软件研发

Html5新特性成为前端开发工程师

2016-04-01 15:46:42 | 来源:中培企业IT培训网

认识html5新特性成为一个合格的web前端开发工程师! html5草案的前身名为Web Applications 1.0,是在2004年由WHATWG提出,再于2007年获W3C接纳,并成立了新的html工作团队。在2008年1月22日,第一份正式草案发布。 WHATWG表示该规范是目前仍在进行的工作,仍须多年的努力。目前Firefox、Google Chrome、Opera、Safari(版本4以上)、Internet Explorer 9已支援html5技术。

1、让Web再次回归到客户端地步,而且更加的独立,减少了对第三方插件的依赖。

比如:之前的html4的标准中并没有对于视频、音频以及其他的富客户端技术支持的非常好,这就使得Flash和SilverLight变得异 常的成功。而在html5新标准中原生的就支持音频、视频、画布等技术。让我们的WEB程序拥有更多富客户端表现的方式,而且让我们的WEB程序更加独 立,更好的适应多种形式的客户端。

2、对本地离线存储的更好的支持

由于之前想在客户端保存一些数据都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

html5提供了两种在客户端存储数据的新方法:

localStorage - 没有时间限制的数据存储

sessionStorage - 针对一个 session 的数据存储

在 html5中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

html5使用 Java 来存储和访问数据。有了本地数据库的支持,让一些简单的离线应用也成为了可能。

3、新的特殊内容元素,更好的支持SEO以及方便视障人士使用

现在所有的站点基本上都是Div+CSS布局,几乎所有的文章标题、内容、辅助介绍等都用Div容器来承载。搜索引擎在抓取页面内容时,因为没 有明确的容器的含义只能去猜测这些标签容器承载的是文章标题还是文章内容等,html5新标准中直接添加了拥有具体含义的html标签比 如:article、footer、header、nav、section

4、更加智能的表单标签

之前的表单标签,仅仅是简单的类型的约束,比如文本框、文本域、下拉列表等,而跟业务结合紧密的表单标签数据校验等控制都没有很好的支持,而是 用这些技术都基本上都是跟第三方的JS控件进行结合使用,但是这些第三方总会涉及到版本控制、浏览器兼容性、非标准等一系列的问题,而在html5的标准 中直接添加了智能表单,让这一切都变得那么的简单,比如 calendar、date、time、email、url、search。

5、html5即时二维绘图 ,也就是画布的引入,让Java子弹飞

画布的引入使得:Web端生成动画效果、制作Web游戏、更好的交互体验设计都增加了无限的变数,当社区充斥着乱七八糟超炫的html5的JS 控制的效果的时候,让人无限的赞叹。html5的canvas 元素使用Java 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

6、JS嗑药了,支持多线程

在不影响UI update 及 浏览器与用户交互的情况下, 前端做大规模运算,只能通过 setTimeout 之类的去模拟多线程 。而新的标准中,JS新增的HTML5 Web Worker对象原生的就支持多线程。

7、WebSockets让跨域请求、长连接、数据推送等一切都变得那么简单,Web不仅仅是Ajax

WebSockets是在一个(TCP)接口进行双向通信的技术,PUSH技术类型。WebSocket是html5规范新引入的功能,用于解 决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中, 这是“无法做到”的。

8、更好的异常处理

html5 (text/html)浏览器将在错误语法的处理上更加灵活。html5在设计时保证旧的浏览器能够安全地忽略掉新的html5代码。与HTML4.01相比,html5给出了解析的完整规则,让不同的浏览器即使在发生语法错误时也能返回完全相同的结果。

9、文件API让文件上传和操纵文件变得那么简单

由于项目中经常遇到用Web应用中控制操作本地文件,而之前都是使用一些富客户端技术比如flash,ActiveX,Silverlight 等技术,面对文件JS就是个shit,就是个鸡肋。在html5的新的提供的FHTML5 File API 让JS可以轻松上阵了。

10、编辑、拖放、微数据、浏览历史管理、地理信息接口API、设备硬件操作API等很多的新功....

html5的未来?

当然html5不是孤立的,Java API的增强,让JS变成异常强大的未来的编程武器。CSS3带给未来Web应用也是极大的新的挑战。相信由于html5标准化的支持,相信未来Web技 术真正的可以跑在任何的端,也让我们的Web应用更加的独立,更加的轻松的融入到各个端中,html5就是未来!

总结:

通过上面html5的新特点,不难总结出html5=Java+HTML+CSS。html5的新特性带给开发者的是更友好更丰富的本地处理的API,更智能的更优雅的html标签,更强的本地处理的功能,通信也进一步加强。

Google很早之前就意识到了,客户只要拥有一个浏览器就可以了,相信不久的将来现在的Web的应用不在对本地处理那么鸡肋,CS形式的客户端相信也会越来越少。

标签: HTML5技术