html5并非一个什么很新鲜的东东了,首先不要有概念上的误区,我想题主说的html5是指一个泛概念,html5是由下面几个技术组成的一个总体:css
HTML5 ~= HTML + CSS + JShtml
推荐一个PPT可让你全面了解HTML5:http://slides.html5rocks.com/html5
HTML部分包括你们已经熟知的HTML4.01 Standard http://www.w3.org/TR/html401/
还有就是即将成为Standard的 HTML 5 Candidate Recommendation http://www.w3.org/TR/html5/jquery
HTML5 是在 HTML4的基础上增长了更多的语义化标签,好比:css3
<header> <nav> <section> // 这有太多了,就不一一细说
而且在原有Tag上,扩展了更多的标记属性,好比:git
<input type="text" required /> <input type="email" value="some@email.com" />
HTML5除此以外,还引入了不少新的标签和属性,好比:WebApp开发方向的progress、无障碍浏览ARIA 、作SEO优化Microdata等等。github
CSS部分也是一样的,你们已经熟知的CSS2 Standard http://www.w3.org/TR/CSS2/
W3C最新的是CSS Level3 标准,因为CSS3包含的内容很是多,文档都是分开的,暂时没办法给出全部的标准地址,先贴一部分经常使用的标准吧:web
JS部分对于HTML5来讲主要体如今 Web API 方面,全部 API 都是 BOM对象,下面我也列出一些常见的标准地址:编程
W3C JavaScript API标准列表:http://www.w3.org/standards/techs/js#w3c_all
Touch Events 触摸手势事件:http://www.w3.org/TR/touch-events/
Geolocation 地理位置:http://www.w3.org/TR/geolocation-API/
Web Storage Web存储:http://www.w3.org/TR/webstorage/bootstrap
经过上面的内容,大概已经了解HTML5是个什么东西了,下面就来讲说HTML5开发APP能够使用的一些资源。其实HTML5开发与以往的Web 并无本质的区别,主要差异体如今HTML5的一些新特性并无被老旧类库很好的支持,这样就须要一些更现代的类库来使用HTML5作开发。
首先是 JS库/框架,
轻量级库包括
App框架(下面的框架不单单只能用来移动端开发)
MVC框架
UI框架
工具库(说到工具,实在是太多了,我没办法一一列出来,视乎到这的时候才离题主的问题近了一些)
CSS3代码生成工具
最后分享几个我收集的移动端开发资源,虽然是移动端开发,可是移动端开发目前是最贴近HTML5技术的方向