常州市新北区典雅商业广场2号楼501、502、525、526
很多时候我们提到HTML5时,所指可能并不一定严格相同。我用自己的话来表达,就是狭义的HTML5和广义的HTML5。
狭义上的HTML5常常指HTML本身,甚至仅仅指代基于XML的HTML标识(Tag)及其相关语法。你如果去上一些培训课,就会发现这就是老师大部分时间都在教的内容和范例。HTML5相对于HTML4而言最大的亮点主要在以下几个方面:
增加了对Canvas、Video和Audio等标签的支持,多媒体和绘画、甚至动画的展现能力得到极大的增强增加了一些更具语义的标签或接口,例如aside,header,footer等修改或废弃了一些HTML标签和语义,如新表单特性,Marquee,frameset等建议将颜色/尺寸/对齐排版相关的属性都移到CSS中,HTML5主要负责网页的布局
广义上的HTML5则包括网页的前端技术,即:狭义的HTML5 + CSS3 + JavaScript + Web Application API,可能还包括对SVG、插件等的支持。其中的Web Application API包括了一些HTML5最重要、最令人激动的特性(既然是API接口,说明这也仅是一套规范定义,具体每个浏览器实现是不一样的):
Server-Sent Events:服务器发起的消息事件(暂且这么翻译吧...),轻松实现服务器端发起的更新,类似Push机制。注意它是单向的Web SQL Database:客户端可以以SQL的形式将数据保存在本地数据库中(不知为何Web Application工作组说他们不在维护这部分文档)Web Sockets:客户端可以利用WebSocket协议和主机进行双向通信,比XmlHttpRequest更加强大、高效和减少流量Web Storage:客户端的本地存储能力,包括Session相关(例如网页订单的状态)和全局相关数据(例如地图数据和游戏关卡信息等)Web Workers:允许客户端端像C++等高级编程语言那样,将一些耗费时间的纯运算操作,以类似线程的方式来运行在非UI线程中,并以消息(Message)机制进行通信。