HTML5 Boilerplate 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
HTML5 Boilerplate 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
HTML5 Boilerplate 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
HTML5 Boilerplate 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
HTML5 Boilerplate 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 JavaScript HTML/CSS
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2012-08-29

软件简介

web 开发团队的一个常见实践是创建一组标准文件,团队成员基于它们开始 web 开发流程,包括一个公共文件结构、基本命名惯例和标准库。这样做能够更容易启动并运行一个项目。它还能将开发人员引向内部编码标准并实施标准文件组织。 HTML5 Boilerplate 就是这种处于 web 开发最前沿的完美理念的实现。

结合了使用 HTML5 需要的几个增强和许多其他最佳实践,只需最少的前期投资,HTML5 Boilerplate 就能为您的项目提供一个坚如磐石的基础。本文简述了使用 HTML5 Boilerplate 来开始一个项目的方法,展示了一些能够对其进行调优,使其适应一个已有框架和编码风格的方法。

HTML5 Boilerplate 的核心是用于帮助开发 HTML5 站点和应用程序的组件,包括:

  • Modernizr,一个小型实用程序库,支持在 Windows® Internet Explorer® 中设置新的 HTML5 元素样式,并协助在所有浏览器中进行 HTML5/CSS3 特性检测。如果您正在使用 HTML5 进行开发且需要支持 Internet Explorer 版本 9 之前的浏览器版本 ,那么这个库(或者我稍后将解释的一个替代选项)将是您的项目必不可少的一个组件。
  • 构建于 HTML5 Doctor Reset 之上的一个 CSS 起始文件,包含几个智能默认值和增强。
  • 内置 HTML5 语法,以及一些新的语义元素,用于构成您文档的骨架。

除了这些核心的 HTML5 相关特性,该项目还实现了几个优秀的最佳实践。下面列出了部分最佳实践:

  • 在整个项目过程中非常关注前端性能,采用适当的结构(CSS 位于顶部,JavaScript 代码位于底部),一个 Google Analytics 异步实现,以及项目的 Apache ANT 构建脚本中提供的几个基于性能的增强。
  • 几个跨浏览器助手,包括 HTML 元素上的特定于 Internet Explorer 版本的类和一个针对 Internet Explorer 版本 6 的自动 PNG 补丁。
  • 样例 .htaccess 和 web.config 文件,帮助您设置您的服务器来利用 HTML5 特性和 web 字体并通过一个智能缓存策略加速您的站点。
  • 远远超出典型重置范围的 CSS 增强。这个样式表使用精心挑选和偶尔聪明的默认值重构元素。它还添加了几个方便的助手类。常见的 .clearfix 类是您需要熟悉的类,.hidden.visuallyhidden 等类也包含在内且非常有用。骨架打印样式(Skeleton print styles)、分页媒体样式和用于快速响应 web 设计的媒体查询也被包含进来。

尽管看起来已经不少了,但上面的列表只是这个项目附带的最佳实践的一个样本。即使对于持续关注这些事情的人来说,这也是一个令人印象深刻的集 合。事实上,这个集合是如此令人印象深刻,以至于该项目承认这样一个事实:这个集合是 “删除键友好的”。这句话的意思是:它是一个健壮的集合,并不是每个人都需要在每个项目中默认包含每个特性。

展开阅读全文

代码

评论 (2)

加载中
打分: 力荐
参考资料:http://www.codeyyy.com/html/index.html
2017/02/27 20:04
回复
举报
看这个项目github的watch数很多,有人用过吗 HTML5 Boilerplate
2013/09/25 14:44
回复
举报
更多评论
发表了资讯
2012/08/29 00:00

HTML5 Boilerplate 4.0 发布

HTML5 Boilerplate 4.0 发布了,下载地址: https://github.com/h5bp/html5-boilerplate/zipball/v4.0.0 4.0 改进记录: Improve the Apache compression configuration (#1012, #1173). Add a HiDPI example media query (#1127). Add bundled docs (#1154). Add MIT license (#1139). Update to Normalize.css 1.0.1. ...

0
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2020/03/12 20:12

什么是 HTML5 Boilerplate ?

HTML5 Boilerplate 是一套具有非常多先进特性的框架,其特性简单介绍如下: 由 Paul Irish 首创的在 HTML 页面的 body 上使用 IE 条件注释判断浏览器版本,从而大大简化了针对 IE Hack 的成本(在后来的版本中升级...

0
0
发表了博客
2015/04/09 10:29

HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存...

0
0
发表于大前端专区
2014/10/09 14:19

HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存...

0
9
发表于大前端专区
2015/07/20 10:13

HTMl5中的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存储...

0
0
发表了博客
2019/04/10 10:10

localStorage和sessionStorage

这两个是HTML5新增加的,经常用到,在这里记录一下。 这两个都是存储在客户端的,以键值对的形式存储。 两个的共同点都是存储在客户端也就是浏览器,存储的数据大小是5M。比cookie的4K大了很多。 两个的不同点是存储的时间不一样。 localStorage的生命周期可以说是永久,除了主动清除以外,是一直在客户端保存的。 sess...

0
0
发表于大前端专区
2015/03/21 15:48

HTML5-localStorage、sessionStorage用法总结

html5中的Web Storage包括了两种存储方式:localStorage和sessionStorage。

0
5
发表了博客
2019/04/01 16:09

HTML5的LocalStorage和sessionStorage的使用 -缓存

原文地址:https://www.cnblogs.com/qiutianlidehanxing-blog/p/5953746.html html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 一、区别 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的持久的数据存储,只要你不主动删除可以想存多久存多久。 sessionStorage - 针...

0
0
发表了博客
2012/08/22 22:13

html5 sessionStorage 与 localStorage使用详解

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。 sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存...

1
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/04/04 20:01

如何开始一个模块化可扩展的Web App

以一个小订餐App为例,总结了一些自己在前端方面的经验,原文较长,请移步观看 http://avnpc.com/pages/start-a-modular-extensible-webapp

1
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
107 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部