Bootstrap 框架有哪些缺點?
個人認為,所謂優點和缺點,多數根據業務需求而定。比如 bootstrap 2以後的版本不支持IE6。當你的網站需要支持ie6的時候,這時是缺點。當網站不需要支持ie6.減少了兼容代碼的處理,馬上又變成了優點。總體而已,Bootstrap 屬於前端 ui 庫,通過現成的ui組件能夠迅速搭建前端頁面。同時還可以用less重新設計組件。對於前端技術一般的後台工程師,省去了很多編寫前端處理時的痛苦。個人使用搭個博客什麼的比較方便。
相對於公司,直接使用 Bootstrap 感覺不多,大公司都有自己的前端開發設計人員,也會設計自己的css庫。當然,Bootstrap開源,對於學習如何組織css還是很有必要。
不兼容低版本的瀏覽器,美國政府建議網站標準不要用bootstrap,因為兼容性差。
不支持IE6,所以只能針對項目進行選擇使用。
我一般用於後台管理系統UI。
bootstrap最大的缺點是沒有缺點你們說的那些缺點是因為沒有看懂bootstrap (bootstrap-&>引導)bootstrap提供了控制項的基本樣式和響應布局的顯示方案,那麼所謂的不兼容IE6或者IE8是因為部分css效果在IE6-8裡面沒有辦法實現,並不是不支持,twitter 曾經說過一句話"你們把bootstrap拿起來就用,讓我感覺很傷心",所以所有的網頁的樣式都才不多,因為沒有人想著把bootstrap當成一個框架的底層樣式,bootstrap的設計的時候也只是提供了一些css或者js的底層樣式,甚至tree這些重要的控制項都沒有提供為什麼?因為tree本身就是list
框架用久了會形成慣性思維。
最大的缺點在於 --------- 大家做出來的網站都一個摸樣。
欲抑先揚,前端開發速度快,如果不考慮css定製只使用它默認的樣式和插件,那用bootstrap開發一個簡單的響應式自適應頁面速度飛快,就是寫幾個盒子然後調用類名和js,不需要設計參與就能做出中規中矩的網頁。
除此之外的我覺得就是缺點:1、兼容性不好,bootstrap是h5+css3的框架,當然對於h5和css3的兼容性bootstrap也不是全無考慮,比如css瀏覽器前綴等,但ie的低版本未經定製的bootstrap打死也兼容不了,而默認的bootstrap樣式的適用場景多是一些政府類、法律類的保守型網站,用戶群體有很多在使用ie8,不兼容導致的問題是很多樣式無法正常顯示,例如元素陰影、過渡效果、css動畫等,這使得本已經不靈動的頁面顯得更加死板。
2、js插件效果不能盡如人意,如滾動監聽,點擊導航頁面直接切換到相應位置,效果像是一個錨點,並沒有滾動動畫,需要用js豐富它的內容。
3、定製會產生大量代碼冗餘,這個可能是我本人的技術問題,我對bootstrap的定製就是自己寫一些css把以前的樣式覆蓋掉,這樣修改的地方多了被覆蓋的代碼就成了無用代碼,恩,就這些
Bootstrap 最大的優點就是它非常流行,流行就代表你有問題就有很多人幫你解決問題,就代表裝逼它就是利器,還有就是界面比較和諧,容易上手,關注它的童鞋應該發現最新 V4 版也開始支持 FlexBox 布局,這是非常好的升級體驗。
缺點是 class 命名不夠語義化,並且各種縮寫,以至於我離了文檔就是個菜,最近開始整混合
APP,選框架的時候首選就是它,但之前搞 PC 一直沒注意,後來搞混合右鍵屬性看它的時候,瞬間一陣涼風襲來,Bootstrap 好小,小到我只好選擇別的框架。
在我看來,最大的問題是不同客戶端的適配。貌似連bootstrap的官網在手機上瀏覽都會遇到顯示不完整的問題。
我在用Bootstrap3 JS插件時,發現裡面有幾個插件對ios手持設備兼容性不是很友好。(safari瀏覽器)
最大的缺點莫過於不兼容IE8以下瀏覽器(指Bootstrap3)可以看一下下面的這篇文章,對boostrap有詳細的介紹。Bootstrap3正式版發布!
ie的支持不太好,firefox和chrome的不錯
只用bt沒法做不好做複雜的網站
平時都自己寫,還沒怎麼學會用框架呢
twitter bootstrap開始時看著不錯,可用上時,發現有兩個怪異的問題:
1. 如果有其他長目錄路徑script文件嵌入時,在firefox下會重複向server發出請求,形如:$cs-&>renderCoreScripts("jquery");$cs-&>registerScriptFile($baseUrl . "/js/bootstrap.min.js");$cs-&>registerScriptFile("/assets/af1059d6/t123456/test.js");訪問首頁時,用firebug看到以及在程序中log到,requests會兩次發出;2. 似乎與某些on event有關係,比如:jQuery("body").on("change","#lang",function(){jQuery.yii.submitForm(this,"",{});return false;});
加了bootstrap的頁面也會出現反覆request的情形。
用到的bootstrap是2.3.2以及之前版本。
垃圾代碼太多
推薦閱讀:
TAG:Web開發 | 前端開發 | BootstrapTwitter |