1. 程式人生 > >Bootstrap 4重大更新,亮點解讀

Bootstrap 4重大更新,亮點解讀

8月19日對Bootstrap來說是個特別的日子——不僅是專案四週年紀念日,也是經過了一年密集開發之後釋出Bootstrap 4內測版的日子。Bootstrap 4是一次重大更新,幾乎涉及每行程式碼。

新增功能

Bootstrap 4中有太多重大的更新,本文不能面面俱到,下面是一些頗受關注的亮點:

  • 從Less遷移到Sass: 現在,Bootstrap已加入Sass的大家庭中。得益於Libsass,Bootstrap的編譯速度比以前更快;
  • 改進網格系統:新增一個網格層適配移動裝置,並整頓語義混合。
  • 支援選擇彈性盒模型(flexbox):這是項劃時代的功能——只要修改一個Boolean變數,就可以利用flexbox的優勢快速佈局。
  • 廢棄了wells、thumbnails和panels,使用cards代替:Cards是個全新概念,但使用起來與wells、thumbnails及panels很像,且更方便。
  • 將所有HTML重置樣式表整合到Reboot中:在用不了Normalize.css的地方可以用Reboot了,它提供了更多選項。例如box-sizing: border-box、margin tweaks等都存放在一個單獨的 Sass 檔案中。
  • 新的自定義選項:不再像上個版本一樣,將漸變、淡入淡出、陰影等效果分放在單獨的樣式表中。而是將所有選項都移到一個Sass變數中。想要給全域性或考慮不到的角落定義一個預設效果?很簡單,只要更新變數值,然後重新編譯就可以了。
  • 不再支援IE8,使用rem和em單位:放棄對IE8的支援意味著開發者可以放心地利用CSS的優點,不必研究css hack技巧或回退機制了。使用rem和em代替px單位,更適合做響應式佈局,控制組件大小。如果要支援IE8,只能繼續用Bootstrap 3。
  • 重寫所有JavaScript外掛:為了利用JavaScript的新特性,Bootstrap 4用ES6重寫了所有外掛。現在提供UMD支援、泛型拆解方法、選項型別檢查等特性。
  • 改進工具提示和popovers自動定位:這部分要感謝Tether工具的幫助。
  • 改進文件:所有文件以Markdown格式重寫,添加了一些方便的外掛組織示例和程式碼片段,文件使用起來會更方便,搜尋的優化工作也在進行中。
  • 更多變化:支援自定義窗體控制元件、空白和填充類,此外還包括新的實用程式類等。

以上更新只是冰山一角, v4版共有1100多次commits和 12萬行程式碼更新,這些更新可以在v4-alpha文件 中檢視。

開發計劃

v4版本所有的原始碼都在Github的v4-dev分支上開源。此外,還有一個v4開發和跟蹤pr ,公佈master的changes列表和待開發列表。大家可以貢獻自己的程式碼,來讓這個專案變得更好。

總體的開發和釋出計劃如下:

  • 還會在不斷改進中釋出幾個alpha版本;
  • 新特性和新功能凍結之後釋出兩個Beta版本進行充分測試;
  • 釋出 2 個候選版本,測試是否能用於生產環境;
  • 釋出最終版本。

Slack上還有個專門討論v4的頻道,Bootstrapers可以點選這裡加入。

支援v3

釋出Bootstrap 3時,Bootstrap曾放棄了對2.x版本的支援,給很多使用者造成了麻煩,同樣的錯誤不會犯第二次。在不久的將來,開發團隊還會繼續修復v3的bug,改進文件。v4最終釋出之後,v3的文件也不會下線。

One more thing……

除了釋出Bootstrap 4 alpha外,官方還發布了Bootstrap主題

這些主題耗費的精力很大,它們自己就有很多工具集,和Bootstrap本身一樣。

點選這裡檢視更多主題資訊。

反饋

  1. 有人提到,在v3.5.5(最後的穩定版本)中,bootstrap.min.css是123KB,而在新的4.0.0alpha bootstrap.min.css 中只有88KB,值得慶祝。
  2. 有人反饋說dashboard主題並不是完完全全的響應式,比如在tables->order history中。
  3. Bootstrap改成預設使用Sass,引起了廣泛的討論
  4. 也有人表示,一個組織願意放棄舊技術(不再支援IE8)用新技術(ES6)來重寫庫,值得尊敬。
更多:

相關推薦

Bootstrap 4重大更新亮點解讀

8月19日對Bootstrap來說是個特別的日子——不僅是專案四週年紀念日,也是經過了一年密集開發之後釋出Bootstrap 4內測版的日子。Bootstrap 4是一次重大更新,幾乎涉及每行程式碼。新增功能Bootstrap 4中有太多重大的更新,本文不能面面俱到,下面是一

AWS Lambda重大更新跨越程式語言差異之門?

北京時間11月30日凌晨,在美國拉斯維加斯召開的AWS re: Invent 2018上,和往年一樣,AWS CTO Werner·Vogels博士又釋出了AWS多項重要的更新,包括資料庫、程式設計工具、架構等多個方面,而在其中,有兩項針對於AWS Lambda的更新引爆了現場眾多開發者的歡呼,

QMUI Web 框架釋出重大更新由騰訊 QMUI 團隊出品

QMUI Web 是一個專注 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。框架主要由一個強大的 SASS 方法合集與內建的工作流構成,另外還有搭配使用的桌面 App —— QMUI Web Desktop。由騰訊 QMUI 團隊出品。本次框架更

Azure功能更新:Build大會發布一系列重大更新門戶整合計費、更便宜的虛擬機器規格、新的自動化服務

進入3月,Azure釋出更新的速度明顯變慢,昨天,隨著Build 2014大會的召開,一系列重磅的更新被髮布出來。原來,Azure攢著這些更新就是為了在Build上發大招。下面就簡單總結下最近的一系列更新:1. 亞馬遜最近宣佈降價。Azure迅速跟進,宣佈在國際版進行降價(不

主機排行網重大更新移動端自適應

開發十年,就只剩下這套架構體系了! >>>   

DisplayPort 迎來重大更新資料頻寬效能提高3倍

VESA宣佈了他們對DisplayPort介面三年來的第一次重大更新。 與DP 1.4a相比,DisplayPort 2.0提供

Spring Cloud Finchley 正式發布包含 4重大更新

paas VG 升級 特定 auto 匯總 IE gem 你們 在 Spring 的官方博客上已經看到 Spring Cloud Finchley 在 06 月 19 日這一天正式發布了,我們在 Maven 中央倉庫也看到了最新版的更新。 Finchley 正式版的發布

重大更新】FastReport.Net v2018.4釋出改進RichText解析器

新增屬性HTMLExport.EnableVectorObjects(預設啟用) 為條形碼新增一個新屬性AsBitmap,表示使用點陣圖而不是向量,預設屬性為False,這意味著匯出為向量 將DoNotExpandShiftReturn屬性新增到Word2007Export使用者介面,允許您 在Exce

Spring Cloud Finchley 正式釋出包含 4重大更新

在 Spring 的官方部落格上已經看到 Spring Cloud Finchley 在 06 月 19 日這一天正式釋出了,我們在 Maven 中央倉庫也看到了最新版的更新。 Finchley 正式版的釋出貌似經歷了相當長的時間,果然是悶聲發大財,這

Bootstrap 4“未捕獲錯誤:Bootstrap工具提示需要Tether(http://github.hubspot.com/tether/)”

targe 出現 一個 bootstrap git bsp lib 錯誤 單獨 如果出現了這個錯誤,我想你是沒有引用tether文件,這在v4之前不需要單獨引入的。 https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js

社交開源系統ThinkSNS V4.6.4更新版本更新提示功能上線

deb 簽到 tle 圖片 繪制 hot 全部 高度 新功能 【摘要】T4最新版本ThinkSNS V4.6.4已於9月12日中午發布,我們一直在堅持維護ThinkSNS V4,所以大家放心使用,本次主要新增版本更新提示功能,同時有十多個修復和優化內容。 第一個新增功能

微軟預告Office for Mac重大更新即將到來功能大補齊

發布 更改 pivot rst 訂閱者 同時 onedrive original don IT之家10月3日消息 日前,微軟向Office Insier測試用戶發布了Insider Fast版本的Office 2016 for Mac,並預告了大量新功能將在未來幾周登陸普通

重大更新】DevExpress v18.1新版亮點——Analytics Dashboard篇(一)

使用者介面套包DevExpress v18.1日前正式釋出,本站將以連載的形式為大家介紹各版本新增內容。本文將介紹了DevExpress Analytics Dashboard v18.1 的新功能,快來下載試用新版本!點選下載>> WPF Dashboard Viewer

Android9.0來了這6個重大更新你得知道

原標題:Android9.0來了,這6個重大更新你得知道 三月份是手機密集釋出的日子,從MWC之後, 三月份是手機密集釋出的日子,從MWC之後,國內外不少廠商都推出了自家的新品。如果說去年的浪潮是全面屏設計的話,今年的趨勢恐怕就是劉海屏了。不管喜不喜歡,我們都要承認劉海屏是提高屏佔比

Spring Boot 2.1.0 已釋出7 個重大更新

1、第三方類庫升級 Hibernate 5.3 Micrometer 1.1 Reactor Californium Spring Data Lovelace Spring Framework 5.1 Tomcat 9 Un

Spring Boot 2.1.0 已釋出7 個重大更新你需要了解

Spring Boot 2.1.0 在 10 月底就釋出了,我們來看下 Spring Boot 2.1.0 都更新了什麼,每一個 Java 技術人都值得關注。 棧長其實早就看到了更新了,現在才有時間來更新下。 1、第三方類庫升級 Hibernate 5.3 Micrometer 1.1 Reacto

Spring Boot 2.1.0 已發布7 個重大更新你需要了解

pool for rep ctu err 自動配置 表示 req spring Spring Boot 2.1.0 在 10 月底就發布了,我們來看下 Spring Boot 2.1.0 都更新了什麽,每一個 Java 技術人都值得關註。 棧長其實早就看到了更新了,現在才有

淺談STG遊戲的開發(4月8日更新已補全內容)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

重大更新】企業級純JavaScript電子表格控制元件SpreadJS v12釋出新增圖表型別|附下載

下載SpreadJS v12 SpreadJS 表格控制元件——V12 新特性 SpreadJS 是一款基於 HTML5 的純 JavaScript 電子表格和網格功能控制元件,以“高速低耗、純前端、零依賴”為產品特色,被開發人員譽為“可嵌入系統的線上Excel”,同時滿足 .NE

重大更新】DevExpress WinForms v18.2新版亮點(七)

買 DevExpress Universal Subscription  免費贈 萬元漢化資源包1套! 限量15套!先到先得,送完即止!立即搶購>> 行業領先的.NET介面控制元件2018年第二次重大更新——DevExpress v18.2日前正式釋出,