Board logo

標題: [原創] XF的HTML5新特性 [打印本頁]

作者: 摩卡小S    時間: 2012-11-8 17:04     標題: XF的HTML5新特性

  Web2.0带来的丰富互m网技术让所有人都享受到了技术Y展和体验进步的乐趣。作为下一代互m网标准,HTML5自然也是^受期待和瞩目,技术人员、z计者、互m网爱好者们都在热议HTML5究竟能带来什么。那么就一起来窥探一下这还未诞生就已r\名在外的新标准吧。
  
  在探讨HTML5的新特性之前,先说HTML5究竟离我们还有多远?用一张时V轴来说明关键礡C

  如图,在2012年,将N由W3CY布候选推荐版,这蘆岩貌Y布就代表笒TML5的规范编写已r完成了。而2022年推出的计划推荐版,则意味茼雂N有浏览器N完全的支持HTML5的所有特性。2022年听起来似乎很遥远,但通过观察现阶段chrome, firefox , safari,IE等浏览器对HTML5的支持程度,可以看出各大浏览器厂商都非常积极。应该不需要到2022年就N有至少浏览器支持HTML5。因此现在关注和讨论HTML5,了解HTML5的新特性,为以后的产品规划并非毫虓N憛C
  HTML5其b是关于图像,位置,存储,速度的优化和改进,以下分别论述。

图像:
  到目前为止,基本上想要直接在网鴾W进行绘图还是不能轻易完成的,即使是几何图形也不可以。在浏览器当中直接能跟图片的交互操作也很有限,多数是保存和击。如果希望能{跟图片进行更多的操作或者在浏览器当中{出图形,就需要flash, silverlight 这W插件来韘ㄐC

  HTML5了解人们的需求,HTML5已r确定引入canvas标签,通过canvas,用将可以V态的生成各种图形图像,图表以及V{。下面是一示例网站,展示了不通过插件,使用HTML5直接绘制图片有R趣的朋友可以自己亲自去试玩一下。

  不仅如此,HTML5也赋予图片图形更多的交互可能,HTML5的canvas标签还能{配合javascript来利用键盘控制图形图像,这蚨为现有的网鼢戏提供了新的选择和更好的维骨囥M通用性,脱离了flash插件的网鼢戏必然能{获得更大的访问量,更多的用。一些s计数据表格也可以通过使用canvas标签来}到和用的交互,例如某网站对2009年德ヰ漱j选情Gs计就全部通过了HTML5来b现用击和数据的Z更,选某区域就可以b时的看到该区域各党派选票率,大大增L了s计图表的可读性。

  通过HTML5对图形图像的新特性,未来可能N有在线绘图的工具和应用,人们将不再需要安鑽ainter这W基本的绘图软件,而直接使用基于浏览器的应用。而对用体验人员和开Y者来说,将能{在用毫不知情的情G下收集和生成用鼠标的浏览轨[,浀茈穻角@部分可用的热图,这对于找出网站的不足,提升用体验有茩垠n作用。现在对canvas标签的支持情G如下,可以看到,基本所有的浏览器都已r不同程度上支持了这一特性。


位置:

  
  这臚j`针图标2010年到2011年在各W应用和互m网上应该是非常火爆了吧?没错,就是地理位置,各]都可以看到人们在签到,查找自己当前的地理位置和周ㄐC作为新标准的HTML5自然也不N置身事外,HTML5通过提供应用接口—Geolocation API,在用允许的情G下共享当前的地理位置信息,并为用提供其他相关的信息。
  HTML5的Geolocation API主要特穧b于:1. 本身不去获取用的位置,而是通过其他三方接口来获取,例如IP,GPS,WIFI等方式。2. 用可以时开D和关闭,在被程序调用时也N首先征得用同意,保证了用的隐私。

存储以及速度:
  现在,web应用的火爆已r是不折不扣的现b,并且相对传s的应用,web应用不需要安ヾA所占空V小的特性使其具^传s软件应用所不具^的优势,然而,目前制约web应用最大的问题在于网络连接不能{时]。在鮸韝W,汽|上,火|上,有很多地方都茠k被网络信酋畟癒A因此web应用也就茠k使用。

  HTML5的离线存储使得这问题迎刃而解。HTML5的web storage API 采用了离线缓存,N生成一觸M单文件(manifest file),这觸M单文件b质就是一系列的URL列表文件,这些URL分别指向麰当中的HTML,CSS,Javascrpit,图片等相关内容。当使用离线应用时,应用N引入这一清单文件,浏览器N读取这一文件,下载相应的文件,并将其缓存到本地。使得这些web应用能{脱离网络使用,而用在离线时的更改也同N映射到清单文件中,并在重新连线之后将更改返回应用,工作方式与我们现在所使用的网盘有蚕搹惘P工之]。

  感R趣的朋友们可以试下这騫I站,就矰_便记本的离线应用,可以在离线的时候记录一些便签,在下次上线,或使用其他平台登录时,仍然能{看到之前的记录。
  缓存的L大并不止在于离线应用,同岫b于对cookies的替代,目前我们r常使用的保存网站密码,使用的就是cookies将密码信息缓存到本地,当需要时再Y送至服U器端。然而,cookies有其本身的缺礡X4KB的大小和反复在服U器和本地之V传],并且茠k被加密。对于cookies的反复传],不仅浪费了使用者的带宽、供应商的服U器的性能,更增加了被泄露的危窗C
  Web storage API 解救了cookies, 据现有的资料,web storage API将至少支持4M的空V作为缓存,对于日常的清单文件和基础信息,应该已r足{使用了,毕竟4KB我们不是都使用了这么多年了?速度的提升方式在于,webstorage API 将不再茈薴謇传]相同的数据给服U器,而只在服U器请求和做出更改时传]Z更的必须文件,这庖N大大节省了带宽,也轻了服U器的压力。可谓是一举数得!

小结:
  HTML5的还有很多令人心V的特性和新功能,限于篇幅茠k一一举出,但我对于HTML5的前景还是非常看好的,毕竟丰富web应用的大势已r掀起,web2.0的浪潮也正在继续,让我们共同期待HTML5的降临






歡迎光臨 香港 Xocat Forum 討論區 (http://p.xocat.com/p/) Powered by Discuz! 6.0.0