歷經三年開發,前端框架Bootstrap 4正式發佈了。然而今天的Web世界已經和當初Mark Otto發佈Bootstrap時的狀況大爲不一樣,一些開發者由此質疑它的更新是否還有意義。javascript
V4版本的主要更新有:css
準備從V3版本升級的開發人員須要先作測試,可能還要解決一些問題。新版總體上和舊版接近,但多了一些突破性的變化。一份遷移指南列出了變化內容的詳情。html
Bootstrap的優點之一是其網格系統。這一系統爲網頁提供了一種可聲明的方式來渲染網格系統中的內容,不須要額外的步驟就能使流式內容兼容桌面端和移動端。Bootstrap 4的網格系統使用的是幾乎全部的現代瀏覽器都支持的flexbox。由於引入了這一更新等緣由,新版只支持IE10 以上和iOS7 以上。若是項目仍需兼容舊式瀏覽器,開發人員就要繼續使用Bootstrap 3。可是,Bootstrap 3的維護已經在2016年結束了。前端
Bootstrap最初於2011年發佈,當初是做爲Twitter的一個產品誕生的,號稱是「世界上最流行的HTML、CSS和JS庫」,但其增加趨勢現在彷佛已經到頭了。Dan Tao等人曾批評Boostrap的緊耦合和缺少語義的缺陷:java
最先看來很棒的一堆開發組件,現在演變成了堆積如山的技術債務。開發者的HTML充斥着帶有Bootstrap特定屬性的深度嵌套結構。web
V4的第一個alpha版本發佈於2015年8月,兩年後發佈了第一個beta版本。但Bootstrap 4是否生不逢時?它的網格系統是最大的賣點之一,但主流瀏覽器廣泛採用CSS 網格,意味着Bootstrap 4新引入的,基於flexbox的網格已通過時了。bootstrap
Natalya Shelburne是紐約時報的一位軟件工程師,她認爲CSS網格纔是將來:瀏覽器
CSS網格不是什麼黑客工具,它是一個很好的web佈局工具。什麼都不用安裝,也不須要預處理器,更用不着爲了理解它的運做機制而絞盡腦汁。前端框架
此外,Ryan Oglesby則認爲,使用基於組件的樣式技術(如常常與React或Vue.js一塊兒使用的技術),就不須要傳統的「全局CSS」技術了:框架
在React或Vue.js等UI庫的幫助下,現代Web應用程序體系結構已經採用了鬆耦合,高內聚的組件,這些組件一般將HTML,CSS和JavaScript放在同一個文件中。
固然,若是開發者想要作一些美觀漂亮、運行迅速的內容,Bootstrap的JavaScript插件(好比Popover和Form控件)還是首選的框架。