2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

  • 2012-09-23
  • 本文字数:1324 字

    阅读完需:约 4 分钟

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。

更多详情,请访问 H5BP 网站并阅读 H5BP 5 更新日志。对于那些从事移动 web 开发的人,你可能还想阅读更多关于 Mobile Boilerplate 的内容。

查看英文原文: HTML5 Boilerplate 4: Improved Apache Configuration, IR Technique and Use of MIT License


感谢贾国清对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-09-23 21:242586
用户头像

发布了 27 篇内容, 共 90638 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

JetBrains TRAE 插件上线 cue 能力,立即体验

火山引擎开发者社区

Trae

Playwright | 测试框架集成​指南:参数化测试 + 多浏览器并行执行

测试人

软件测试

Redis 部署模式详解

电子尖叫食人鱼

redis

欢乐互娱:StarRocks 助力游戏数据平台实现极速分析与高效运营

镜舟科技

存算分离架构 StarRocks 湖仓一体 实时分析 Bitmap索引

建筑矿山设备工厂南京厂区能源管理升级:MyEMS 开源系统的实践与成效

开源能源管理系统

开源 智慧矿山 能源管理系统

灵宝CASBOT亮相WAIC 2025,双新品发布诠释“人机共生”愿景

极客天地

MES系统赋能智能制造:看板管理、数据采集与过程优化

万界星空科技

mes 数据大屏 电子看板 生产管理软件 制造业转型

速卖通商品详情API响应数据python解析

tbapi

速卖通API 速卖通商品详情接口 速卖通数据采集

保险科技行业需要用到堡垒机吗?哪些情况需要?

行云管家

网络安全 数据安全 堡垒机

我的代码出现幻觉?说好的a = 1; x = b,怎么成了x = b; a = 1?

poemyang

并发编程 多线程 有序性 Java并发编程

阿里云可观测 2025 年 6 月产品动态

阿里巴巴云原生

阿里云 云原生 可观测

火山引擎DataAgent:AI完成从“数据洞察”到“自主行动”质变

火山引擎开发者社区

AI 火山引擎

Coze开源版?别吹了!

王磊

TRAE + Milvus MCP,现在用自然语言就能搞定向量数据库部署了!

火山引擎开发者社区

字节跳动 Trae

“高并发”对于Python爬虫有多重要?反封控的底层逻辑在这!

kookeey代理严选

python 爬虫 高并发 海外IP 动态代理IP 静态住宅IP

ManageEngine卓豪深入教育行业IT服务台痛点

ServiceDesk_Plus

ManageEngine卓豪

【2/100】英伟达没做到的事,国产的 HAMi 做到了!

霓漠Nimbus

nvidia k8s MLOps GPU容器虚拟化 AI Infra

使用Amazon Q和MCP优化深度学习环境

qife122

深度学习 MCP

利用Amazon Bedrock生成AI增强设备维护建议

qife122

设备维护 Amazon Bedrock

微店商品列表API响应数据解析

tbapi

微店API 微店商品数据采集 微店商品列表接口

【1/100】好的软件通常自带最佳实践 - NVIDIA GPU Operator 篇

霓漠Nimbus

gpu nvidia MLOps K8s Operator AI Infra

分享一个 MySQL binlog 分析小工具

不在线第一只蜗牛

MySQL 数据库

类似CrossOver的软件哪个最好用?苹果电脑除了虚拟机用什么软件能独立运行游戏?

凡凡不烦

虚拟机 Mac软件 CrossOver Mac下载 如何在Mac上运行win游戏

基于深度学习的YOLO框架的人脸表情检测识别系统【附完整源码+数据集】

程序员Geek

人工智能、

论一个流程清晰,管理有序,人员配合的企业对系统上线的帮助到底有多大!

积木链小链

数字化转型 智能制造

Jarvis Agent高级主题

SkyFire

agent LLM Jarvis

聚力创新 智启未来:第四届中国PMO&PM大会,引领项目管理新航向

新消费日报

六个观点剖析FXTM富拓是不是一个合格卓越的经纪商

极客天地

速卖通商品详情API详解

tbapi

速卖通API 速卖通商品详情接口 速卖通数据采集

豆包编程邀你来玩|一起来听「北大同学的 AI 玩学指南」

字节跳动终端技术

AI编程 豆包

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