我眼中的HTML5

原创 2015年07月07日 21:27:42

我眼中的HTML5

近日看了不少关于HTML5的言论,有人说是浮云,有人说是圣经。作为一个程序开发人员来说,不太关心其商业利益方面的原因,倒是欣赏其设计的艺术之美,以及对软件技术发展产生的影响。

首先值得关注的亮点是各个终端对于HTML5的支持,就目前现实来看,在移动终端上,不管是iPhone,还是安卓,都非常看好HTML5,换句话说移动领域将是HTML5最热门的运动场所。在桌面应用上,各大浏览器引擎都支持,并兼容HTML5,浏览器RIA(富客户端)应用的实现将会是HTML5大展拳脚的领域。就近期来看,HTML5作为前端的解决方案无疑是完美的,超文本语言作为信息的载体是经过时间和事实认证的。下面我简单说说自己对于HTML5特性的认识。

第一点:丰富了语义标签及API

首先增加标签必然增强了它的功能,其次用更有意义的语义标签来描述内容可以降低机器处理Web内容的难度,这可能是受AI的影响。API建设如雨后春笋可见一斑,这些API涉及编程各个方面,将展现强大的活力。

第二点:增强了多媒体特性

更具体一点来说,画布Canvas的应用;CSS3中3D功能的支持;<video>和<audio>标签的加入等,都极大地丰富和增强了页面多媒体元素,同时网页与外界之间的设备兼容性也得到了提升。

第三点:连通性

l        Server-Sent Event技术使得“推模式”得以实现(允许服务器向客户端推送事件),传统上可是只能实现“拉模式”哦

l        WebSockets技术允许在页面和服务器之间建立持久连接并通过这种方法来交换非 HTML 数据,以前只能通过动态页面实现与后台的交互吧,现在是不是更加直接了?

l        WebRTC技术可以实现即时通信,允许连接到其他人,直接在浏览器中控制视频会议,而不需要一个插件或是外部的应用程序,听起来有没有很强大?

第四点:离线和存储

有人想极尽可能地实现“轻客户端”“瘦客户端”,最终想把操作系统装入浏览器中,客户只需要通过网络实现按需付费的消费模式,此种设想在“云应用”上已经实现,各个厂商也在极力推广,然而这并不能说明离线存储解决方案不再重要,相反基于离线和存储的本地化解决方案不仅重要,甚至是必不可少的。离线API是一切HTML5应用的基础,要想让程序完全离线运行,只有ApplicationCache可以使其变为现实。目前火狐全面支持HTML5离线资源规范,有几种离线存储机制,简单的如localStorage和SQL存储引擎,对于本地/离线HTML5应用,W3C Widget packaging and configuration是首选机制。其中关键技术如下:

l        WHATWG技术是指客户端会话和持久化存储 (又名 DOM 存储),它可以让 web 应用程序能够在客户端存储结构化数据

l        IndexedDB技术是一个为了能够在浏览器中存储大量结构化数据,并且能够在这些数据上使用索引进行高性能检索的 Web 标准

l        在web 应用程序中使用文件。文件API使 Web 应用程序可以访问由用户选择的本地文件。这包括使用 type file 的  <input>  元素的新的 multiple 属性针对多文件选择的支持。还有 FileReader。

第五点:性能优越

html在很大技术上提升了web性能,涉及到的主要技术如下:

l        Web Workers技术能够把 JavaScript 计算委托给后台线程,通过允许这些活动以防止使交互型事件变得缓慢。

l        XMLHttpRequest Level 2技术允许异步读取页面的某些部分,允许其显示动态内容,根据时间和用户行为而有所不同。这是在 Ajax背后的技术。

l        History API技术允许对浏览器历史记录进行操作。这对于那些交互地加载新信息的页面尤其有用。

l        conentEditable 属性把你的网站改变成 wiki !

l        拖放 API 能够支持在网站内部和网站之间拖放项目。

不足之处:html+css+js的解决方案还存在着很多需要改进和加强之处,特别是js对面向对象的支持不足,将在很大程度上限制其发展。

版权声明:本文为博主原创文章,未经博主允许不得转载。

十年磨一剑之我眼中的京东

记得第一次在京东上购物还要回退到2009年,当时叫京东商城,从此和京东结缘,一直在京东上买东西,记得以前还不支持货到付款,现在方便多了,不仅货到付款,而且可以刷卡,这种体验是非常好的。我们公司还经常从...
  • dotnetstudio
  • dotnetstudio
  • 2015年01月09日 23:00
  • 2956

你我眼中的团队应该是什么样的

一个好的团队应该是什么样的呢,我自己有一些定义,拿出来大家讨论一下看看吧:首先一个团队的所有都应该好人,都应有责任心,都敢于负责任,不要为了怕担责任就不做事情,总是想着做好自己应该做的就行了,有风险的...
  • timbear
  • timbear
  • 2006年12月08日 20:53
  • 2360

我眼中的王石(转 目光呆滞的润土)

  王石简历:王石,1951年1月出生于广西省柳州市,兰州铁道学院给排水专业毕业。1983年到深圳经济特区发展公司工作,1984年组建“现代科教仪器展销中心”,任总经理。1988年中心改组发行股票,更...
  • metasearch
  • metasearch
  • 2008年03月05日 10:10
  • 2262

我眼中的牛鱼龙老师

我眼中的牛鱼龙老师(2005-12-02 14:37:19)转载     我眼中的牛鱼龙老师 应该说和牛鱼龙老师的认识开始于一封电子邮件。来深圳的第一天,看到的第一份报纸——《深圳特区报》其中一整版便...
  • fhdkl
  • fhdkl
  • 2010年05月31日 15:21
  • 241

我眼中的Linux设备树(三 属性)

三 属性(property)device_type = "memory"就是一个属性,等号前边是属性,后边是值。节点是一个逻辑上相对独立的实体,属性是用来描述节点特性的,根据需要一个节点由0个,1个或...
  • LoongEmbedded
  • LoongEmbedded
  • 2016年05月19日 14:20
  • 2570

我眼中的Linux设备树(二 节点)

二 节点(node)的表示首先说节点的表示方法,除了根节点只用一个斜杠“/”表示外,其他节点的表示形式如“node-name@unit-address”。@前边是节点名字,后边是节点地址。节点名字的长...
  • LoongEmbedded
  • LoongEmbedded
  • 2016年05月19日 14:19
  • 1851

如果这纷乱的世界让我沮丧,我就去看看她们眼中的光芒

该歌曲资源来自互联网 希望 歌手: 李宗盛 专辑:《理性与感性...》 希望演唱:李宗盛 养几个孩子是我人生的愿望我喜欢她们围绕在我身旁如果这纷乱的世界让...
  • stableboy
  • stableboy
  • 2015年06月11日 13:07
  • 953

我眼中的人工智能(2017年初)

声明:原创作品,转自我的公众号:http://mp.weixin.qq.com/s/j02w51JYEF-5iPwynpvKhw (因面向读者不同,此处略有删减) “除人脑以外,没有任何一个自...
  • singmk
  • singmk
  • 2017年02月21日 10:26
  • 1328

友谊在我心中三年级的生活时候

多扇电风扇的生活 今天的多扇电风扇的生活,在同学们的再三推选下,新陶瓷从百废待兴到今天繁荣富强,友谊在我心中三年级的生活时候,所以我们要少打空调,一会儿拿尘土攻击我们,我们一家人都非常喜欢看电视...
  • u011375829
  • u011375829
  • 2013年11月26日 14:36
  • 468

我的GIS观

从毕业到现在,在GIS这条路上也算是摸爬滚打4、5年了,说长也不长,说短也不短。在这4、5年的时间里,做过遥感应用,做过Arcgis Engine二次开发,做过Arcgis for Android的移...
  • GISShiXiSheng
  • GISShiXiSheng
  • 2015年12月24日 08:06
  • 3171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我眼中的HTML5
举报原因:
原因补充:

(最多只允许输入30个字)