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 相关文章推荐
利用js跨页面保存变量做菜单的方法
Jan 17 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
JS实现的几个常用算法
Nov 12 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
Jun 07 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
seajs和requirejs模块化简单案例分析
Aug 26 Javascript
详解如何在Javascript和Sass之间共享变量
Nov 13 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
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
php4的session功能评述(一)
2006/10/09 PHP
利用PHP动态生成VRML网页
2006/10/09 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
php发送post请求的三种方法
2014/02/11 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
destoon二次开发入门示例
2014/06/20 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
django输出html内容的实例
2018/05/27 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
车间主管岗位职责
2013/11/14 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
同学聚会邀请函
2015/01/30 职场文书
会计求职简历自我评价
2015/03/10 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书