{eval=Array;=+count(Array);}
前端開發人員可能沒有用過Bootstrap,但應該都聽說過它。Bootstrap是一款前端框架,業內知名度很高。雖說不少公司在招聘崗位中也要求掌握Bootstrap等框架,但依舊有不少從業四五年的前端開發人員沒接觸過它,感覺現實項目中應用Bootstrap的并不多,這是為什么呢?
Bootstrap是由推特(Twitter)開源的一款HTML、CSS和JS框架,它主要用來開發響應式布局、移動設備優先的WEB項目。
Bootstrap前框的主要功能:
針對HTML標簽元素內置了很多樣式,運用這些樣式可以快捷美化HTML元素;
Bootstrap最強大的功能就是柵格系統來制作響應式布局。
上面說到了Bootstrap前端框架的兩大核心功能,但在實際項目開發中我們很少用Bootstrap的內置樣式,因為這些樣式無法滿足我們的UI需要。
這也就意味著Bootstrap在前端最合理的應用就是做響應式布局,而對于中小型網站來說開發響應式布局的成本比多帶帶針對不同終端制作的成本更大。舉個最簡單的例子,如果是外包型IT公司,客戶找你做網站,你總不至于收一份PC端網站的錢來做兼容各端(Web端、Wap端)的響應式站點吧?
基于以上現實條件限制,Bootstrap框架一般只運用于兩塊:
后臺框架中可利用自帶的樣式快速布局;
大型網站的前端響應式布局。
這樣一來,真正用到Bootstrap框架的場景并不多。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
哈哈,時代變了啊。
在mvc時代,后端渲染盛行,CGI語言繁榮的時代,bootstrap這種UI框架還是比較流行的,用它能夠快速構建響應式web應用,各種組件和樣式極大地提高了開發體驗和用戶體驗。
然而,現在更多的是前后端分離項目,不再是一個mvc框架包攬前后端。前端只需要關注樣式和布局以及如何渲染。前端更多的是采用vue、react這種框架,bootstrap本身并不適用這些框架,自然也就不用了。
另外,針對vue、react這種開發框架有更好的UI框架了,比如Element、Material-UI等等。那是不是bootstrap完全用不上了,當然不是,感興趣的朋友可以了解下BootstrapVue和reactstrap這兩個項目。
這不奇怪,畢竟只是UI庫,框架說不上。主要是大項目誰會用這個UI庫,都會有自己的美工,自己設計一套UI。bootstrap最大的問題是不夠靈活,不好定制化,當然bootstrap也有優點,是不是第一個我不知道,但是提出的一套如何將UI和UE標準化的方法還是很有用的。
現在大多數是移動互聯網項目,APP,微信公眾號,小程序,大多UI模仿原生ios和原生安卓,而bootstrap雖然可以勉強做pc端和移動端,但移動端無法模仿原生效果,無法做到布局精細。什么都能做,但做的都不好。
原因出自很多人推崇的柵格布局,這種布局使用百分比來布局,無論老版本使用float還是新版flex都使用百分比。百分比移動端布局無法做到精確適配。
要精確適配移動端,需要一部分使用像素,另一部分分配剩余寬度,主要使用這種自適應布局。出現很多基于這種原理的專用UI框架,framework7,用于微信公眾號的we ui等專用框架。
總之千萬別信了bootstrap的宣傳,什么都能做。實際做的都不好。做移動端還是用專用的UI框架吧。
前幾年bootstrap用得很多啊,但這是jquery時代的事了。現在前端三大框架都有了各自的組件庫,bootstrap就沒有那么流行了。不過其實很多現代組件庫都受到了bootstrap的影響,例如分12列的grid,全局樣式類等。
bootstrap是傳統的解決方案,有兩個問題:1是難以動態注入變量,比如全局變量,宏,動態參數等。這需要引入sass等新型庫。2是對CSS的要求提高了,需要和js集成,兼容,最好在js里直接寫CSS,而不需要多帶帶的CSS文件了。這就是css in js的概念。可以說bootstrap的概念過時了,直接用css in js 應該是趨勢。
其實就是水土不服和時代變了,過去前端開發,JS框架一般都是拿來即用,那會還是jquery年代,很多酷炫的組件也都是基于JQ的,Bootstrap內置的樣式不夠看,
現在時代變了,流行vue,react這樣的框架,本身有相對應更好的UI庫,例如ElementUI等等,并且要求PC端移動端統一開發,Bootstrap相對已經不太能夠滿足要求了11
回答8
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答