Bootstrap4一次重大更新 几乎涉及每行代码


Posted in Javascript onMay 16, 2016

对Bootstrap来说去年8月19日是个特别的日子——不仅是项目四周年纪念日,也是经过了一年密集开发之后发布Bootstrap 4内测版的日子。Bootstrap 4是一次重大更新,几乎涉及每行代码。

1、新增功能

Bootstrap4一次重大更新 几乎涉及每行代码

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文档中查看。

2、开发计划

v4版本所有的源代码都在Github的v4-dev分支上开源。此外,还有一个v4开发和跟踪pr ,公布master的changes列表和待开发列表。大家可以贡献自己的代码,来让这个项目变得更好。

总体的开发和发布计划如下:

还会在不断改进中发布几个alpha版本; 新特性和新功能冻结之后发布两个Beta版本进行充分测试; 发布 2 个候选版本,测试是否能用于生产环境; 发布最终版本。

Slack上还有个专门讨论v4的频道,Bootstrapers可以点击这里加入。

3、支持v3

发布Bootstrap 3时,Bootstrap曾放弃了对2.x版本的支持,给很多用户造成了麻烦,同样的错误不会犯第二次。在不久的将来,开发团队还会继续修复v3的bug,改进文档。v4最终发布之后,v3的文档也不会下线。

4、One more thing……

除了发布Bootstrap 4 alpha外,官方还发布了Bootstrap主题。

Bootstrap4一次重大更新 几乎涉及每行代码这些主题耗费的精力很大,它们自己就有很多工具集,和Bootstrap本身一样。

作为开始,发布的主题有: dashboard, application,和marketing,使用multiple-use license 协议。

点击这里查看更多主题信息。

5、反馈

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)来重写库,值得尊敬。

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 关闭IE6、IE7
Jun 01 Javascript
jquery 模式对话框终极版实现代码
Sep 28 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
JS获取元素多层嵌套思路详解
May 16 #Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 #Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 #Javascript
在javascript中创建对象的各种模式解析
May 16 #Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 #Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 #Javascript
Javascript基础教程之比较null和undefined值
May 16 #Javascript
You might like
PHP 编程安全性小结
2010/01/08 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
详解Python IO口多路复用
2020/06/17 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
打架检讨书800字
2014/01/10 职场文书
高中学生评语大全
2014/04/25 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
教师反邪教心得体会
2016/01/15 职场文书
创业计划书之酒厂
2019/10/14 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android