HTML5 Boilerplate 4:改进了Apache配置和图片替换技术,并采用MIT许可证

HTML5 Boilerplate(H5BP)为HTML5和CSS开发提供了原始模板。它包含了一套有关Web前端开发的最佳实践,其中包括Web服务器的推荐设置。以下是H5BP 4的最新消息。

改进了Apache压缩配置

Apache 2.4已经修改了FilterProvider的语法,目前使用布尔表达式确定过滤器是否启用。H5BP 4不再使用FilterProvider,而是使用了更简单的gzip压缩设置,该方法在Apache 2至2.4版本上有效。可在H5BP 4的.htaccess文件中找到该配置。

HiDPI设备检测

H5BP 4为HiDPI(Retina)分辨率添加了一个设备检测示例。在main.css中可找到该示例。

随机文档

目前H5BP 4发行包包含一个doc文件夹,包含该版本H5BP的所有文档。这保证了文档可以离线阅读,并与当前使用的H5BP的版本一致。该文档已合并,且更易用。因为多数行内注释已被转移到文档中,H5BP已不再提供精简版本的下载。

MIT许可证

先前没有许可证的H5BP 4现采用MIT许可证,可在LICENSE.md中找到该许可证。它为H5BP提供了许可证,该许可证解决了不能采用公有领域授权发布软件的问题。MIT许可证是OSI认可的,所以取得OSI认可许可证的公司目前可以免费使用H5BP。

Normalize.css 1.0.1

H5BP 4已经升级使用Normalize.css 1.0.1。目前Normalize.css还是存在于独自的CSS文件中。这使得升级或删除normalize.css变得更加容易。

console.log保护

早期版本的H5BP使用log函数,它封装了console.log。使用包装器改变了日志上报的行号,丢失了上下文信息使得日志显得没有那么有用 了。目前H5BP 4推荐直接使用console.log,并为早期版本的IE添加了存根代码。这些不依赖于jQuery的存根代码可以在plugin.js中找到。

中性色作为选中颜色

H5BP文本选中时鲜明的粉红色已被替换成中性色。

图片替换(IR,image replacement)新技术

之前版本的H5BP中的图片技术存在着各种各样的问题,这次,均通过使用伪元素的方式得以解决,它可以强行令元素内容下移,却无需覆盖元素背景。至于IE 6/7,H5BP转而使用text-indent。关于这项图片替换新技术的优缺点的全部内容,请阅读H5BP GitHub commit #1149

代码清理

目前H5BP一致地在HTML中使用引号,在CSS中颜色值使用十六进制。目前H5BP有很多CSS和JS代码,并使用4个空格作为缩进。使用闭合 标签和常见的大写DOCTYPE声明。原有的style.css被拆分成main.css和normalize.css。js/libs目录更名为js /vendor。原有的空文件scripts.js更名为main.js。

jQuery 1.8.0和Modernizr 2.6.1

H5BP 4已更新,使用了jQuery 1.8.0和Modernizr 2.6.1。非精简压缩版本的jQuery已被移除。请注意截止本文撰稿时jQuery和Modernizr的最新版本分别是1.8.1和2.6.2。

原文地址:https://www.cnblogs.com/shihao/p/2699973.html