大家对HTML5期望很高,希望它继承Web应用开发简单、部署升级方便、可以跨平台,又能像本地应用那样功能强大,操作体验简便友好。我也在上篇“HTML5为什么这样红”中颠来倒去地讲HTML5如何的天生丽质、为何倾国倾城。然而,要达到大家的期望值,HTML5需要还需要做不少工作。
看来,天将降大任于HTML5也,少不了苦其心志、劳其筋骨、饿其体肤、空乏其身。。。
下面我们就聊聊HTML5技术相对于业务需求,目前存在的一些不足或者说可能制约HTML5业务发展的一些问题。当然,这些不足或问题,并非不可克服,我也会相应谈谈相关的解决对策,供探讨、参考。
1、浏览器对HTML5 的兼容性参差不齐,导致部分HTML5应用无法跨平台
HTML5只是一种技术标准。HTML5应用跨平台的最大风险在于各种浏览器(或类浏览器)对HTML5标准的支持情况,或者称之HTML5标准兼容性情况。
目前,桌面电脑、平板电脑、手机、机顶盒等各类终端上浏览器对HTML5的支持情况参差不齐。
看看以下各种终端平台上的浏览器对HTML5的支持情况,会有直观体会:
移动终端:http://www.html5test.com/results-mobile.html
平板电脑:http://www.html5test.com/results-tablets.html
桌面电脑:http://www.html5test.com/results.html
目前浏览器对HTML5支持情况差异较大的原因主要是因为HTML5技术标准刚出不久,尚未正式发布。目前业界各种浏览器都非常积极支持HTML5标准,从当前的趋势看,过个两三年,大多浏览器对HTML5的支持都会不错。
对策:应建立HTML5兼容性测试体系,并以某种方式强制或有效督促执行。
2、HTML5应用性能较差,导致应用启动慢,操作反应慢
与本地应用相比,HTML5的应用性能一般相对较差,体现在启动、运行、操作等过程的处理响应速度等。主要是因为HTML5是解释性的脚本语言,通过浏览器内核来解析。因此,HTML5应用性能较差,主要是浏览器引擎的原因。
对策:1)优化应用执行效率,例如V8 JavaScript引擎比一般JS引擎效率高,因为它直接把JS脚本编译成本地机器码再执行,而非传统的执行字节码