过去,很多功能只能通过插件或者复杂的hack(本地绘图API、本地socket等)来实现,但是在HTML5中提供了对这些功能的原生支持。
插件的方式存在很多问题。
1、插件安装可能失败。
2、插件可能被禁用或者是屏蔽。
3、插件自身会成为被攻击的对象。
4、插件不容易与HTML文档的其他部分集成(因为插件边界、剪裁和通明度问题)
H5可以直接用CSS和JavaScript的方式控制页面布局,不仅仅是提供了新元素支持新功能,更重要的是添加了对脚本和布局之间的原生交互能力。
以H5中的canvas元素为例,可以轻松地在页面中画出对角线。