HTML5漫谈(3)--HTML5发展需解决的8个问题

大家对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脚本编译成本地机器码再执行,而非传统的执行字节码或直接解析。当然,优化浏览器的渲染等引擎、采用一些脚本、对象缓存技术等也能一定程度提高执行效率。

2)升级终端配置。用更快的CPU,更大的内存。呵呵。

3、源代码对用户可见,容易被拷贝

HTML5同传统的Web网页一样,代码和图片等资源都是可见的,因此很容易被拷贝。

对策:1)对Javascript进行代码混淆

2)将HTML5应用打包成特定格式,以本地应用形式安装,安装后删去程序包,安装在本地的程序文件隐藏存储。

4、HTML5应用的可用性,受制于网络状况的稳定性

HTML5的应用稳定性相对要较差些,原因很多,其中网络状况影响很大。

目前,大多的HTML5应用都部署在服务器侧,通过浏览器访问。对于手机,经常出现网络状况不稳定情况,很可能导致程序包下载等情况,非常影响应用的完整性、稳定性、可用性。

对策:1)将HTML5应用部署在本地

      2)应用访问一次后,缓存应用代码

5、浏览器缺乏对设备能力访问的支持,手机HTML5应用的发展

特别是手机应用,非常需要访问电话、短彩信、电池余量等各种设备能力。我们很高兴看到,W3C成立的DAP(Device APIs and Policy Working Group ),以及WAC( Widget API)都在做相关工作。

对策:早晚会支持的,BAE早就支持了。

6.缺少应用安全体系,影响应用发展和生态环境建立

传统的Web网页,通过限制对本地文件访问等方式,来保证对终端的安全性。然而,HTML5能力已接近本地应用能力,强大的能力是把双刃剑。HTML5脚本程序是纯文本,容易发生代码篡改等问题,因而,如何防止代码篡改,防止恶意代码,限制HTML5应用对一些重要数据的访问,保证应用间的相对数据独立性,保证应用作者的可追溯性等一系列问题,是需要考虑解决的。

对策:应用签名机制+能力声明及分级控制

 

7.HTML5应用不能以单一文件形式分发,影响缺少优秀的HTML5应用开发工具,影响应用的质量和数量

目前HTML5应用大多采用网站或者网页形式,部署在服务器上,并未像本地应用一样打成一个单一软件包进行分发。这样就无法直接套用目前的移动应用商店模式,过度依赖服务器、网络稳定性,也影响应用分发的灵活性。W3C Widget或者WAC Widget等把HTML5应用打包成单一文件的形式,这样既方便应用分发,也可以为用户带来本地应用的使用体验。

对策:把HTML5应用代码打包成单一文件,当然了,需要浏览器支持该文件格式。

 

8.缺少优秀的HTML5应用开发工具,影响应用的质量和数量

目前发Web网页的工具不少,但是专门针对HTML5应用的设计开发工具还很少,这将影响应用的快速丰富。

对策:早晚会有的,不急。

 

如果解决一些这些问题,对于HTML5无疑是如虎添翼。[插播广告]:中国移动的BAE/WAC Widget产品(主页:http://labs.chinamobile.com/bae) 除了支持和遵循HTML5标准,

还支持HTML5应用打包,本地安装使用,移动应用签名机制,对设备能力的访问等,解决了以上大多难题问题。无线城市应用、移动办公等基于BAE开发,取得了很好的效果。 J

最后提一句,HTML5已远不是原来的HTML5,有越来越多的人在做各种事情,让HTML5更加强大,更加美好,这里列一些和HTML5相关的一些新技术或特性。

•    HTML5

•    CSS 3

•    DOM Level 3 Events

•    SVG 1.1

•    WAI-ARIA 1.0

•    MathML 2.0

•    ECMAScript 5

•    2D Context

•    WebGL (3D)

•    Web Storage

•    Web Workers

•    Web Sockets Protocol/API

•    Indexed Database

•    File API

•    Geolocation

•    Device API

•    Server-Sent Events

•    Element Traversal

•    Media Fragments

•    XMLHttpRequest

•    Selectors API

•    CSSOM View Module

•    Cross-Origin Resource Sharing

•    RDFa

•    Microdata

•    WOFF

•    HTTP 1.1 part 1 to part 7

•    TLS 1.2 (updated)

•    IRI (updated)

由上可见,大家都对HTML5的信心和热情。当然,离目的地还有一段路要走,让我们一起同行吧!

时间: 2024-09-17 04:14:51

HTML5漫谈(3)--HTML5发展需解决的8个问题的相关文章

云存储要发展安全性和可用性问题需解决

本文讲的是云存储要发展安全性和可用性问题需解决,[IT168 资讯]信贷紧缩致使企业不得不再次盘点评估IT支出,而肆虐全球的金融危机下数据量的增长并未减弱,有调查显示大多数英国的企业每两三年都会见证数据的双倍增长.IT经理正面临着在不断削减相关开支的前提下,存储更多主要数据资料.数据备份以及还原服务的艰巨考验.简单地加大存储容量已不再是并行于数据增长的数据管理问题的唯一选择,在这种持续压力下,云存储迅速走进人们视野,成为了潜在的第二选择. 目前而言,国外不少的企业(例如英国)都有着大的互联网宽带

云存储要发展 安全性和可用性问题需解决

本文讲的是云存储要发展 安全性和可用性问题需解决,[IT168 资讯]信贷紧缩致使企业不得不再次盘点评估IT支出,而肆虐全球的金融危机下数据量的增长并未减弱,有调查显示大多数英国的企业每两三年都会见证数据的双倍增长.IT经理正面临着在不断削减相关开支的前提下,存储更多主要数据资料.数据备份以及还原服务的艰巨考验.简单地加大存储容量已不再是并行于数据增长的数据管理问题的唯一选择,在这种持续压力下,云存储迅速走进人们视野,成为了潜在的第二选择. 目前而言,国外不少的企业(例如英国)都有着大的互联网宽

Android编程使WebView支持HTML5 Video全屏播放的解决方法_Android

本文实例讲述了Android编程使WebView支持HTML5 Video全屏播放的解决方法.分享给大家供大家参考,具体如下: 1)需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,具体如下: a. 如果要声明整个应用都要加速: 复制代码 代码如下: <application ... android:hardwareAccelerated ="tr

Android编程使WebView支持HTML5 Video全屏播放的解决方法

本文实例讲述了Android编程使WebView支持HTML5 Video全屏播放的解决方法.分享给大家供大家参考,具体如下: 1)需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,具体如下: a. 如果要声明整个应用都要加速: 复制代码 代码如下:<application ... android:hardwareAccelerated ="tru

危机下的开源大势 Linux发展需完整产业链

本文讲的是危机下的开源大势 Linux发展需完整产业链,[IT168 资讯]全球性金融危机的深入影响,使得很多企业开始整合自己的IT基础设施,"复用"."重用"在不同的应用场景被反复提及,企业寄希望于在自己已经搭建好的应用系统上做更多的事情.同时,成本投入的锐减,使得企业的信息化建设陷入了泥潭,很多企业的信息化建设被停滞或放缓.经济因素甚至成为了制约信息化建设继续向前的桎梏,企业开始将目光投向了一个存在多年但并未受到足够重视的领域,开始关注和了解源自开源社区开发模式

市场前景广阔GSM-R发展需产业链共推

作者:马博 安勇- 特邀嘉宾 北京交通大学现代通信研究所名誉所长李承恕 北京交通大学轨道交通安全与控制国家重点实验室教授朱刚 中国铁通集团有限公司铁道业务部副总经理王铨 诺基亚西门子通信GSM-R解决方案销售管理部总监杨久蕍 桑达无线通讯技术有限公司市场总监胡小荣 北京世纪东方国铁科技股份有限公司产品研发部总工贾瑞 编者按:随着铁路建设的不断加速,铁路投资对经济的拉动作用日益明显,这必然将给信息产业带来巨大的机遇.我国对铁路专用移动通信系统GSM-R的需求不断增加,GSM-R产业面临着巨大的发展

智能家居“叫好不叫座” 提升人气需解决痛点

在日前举行的2016互联网+家装商业模式创新峰会上,智能家居成为业内提到的高频词.据调查显示,受访的市民中超过90%对智能家居感兴趣,而大多数对智能家居感兴趣的市民可以承受15%的家装费用花在智能配置上.而相关机构发布的数据也显示,到2018年,全国智能家居市场规模将达到1800亿元. 智能家居市场前景巨大 目前,智能家居市场尚处于起步阶段,整体体量不大,但未来前景巨大.中国产业信息网发布的<2013~2018年中国智能家居产业发展动态及投资潜力研究分析报告>称,2006年至2011年,中国智

电子商务快速发展需法律

十年前,有全国人大代表提出"电子商务立法刻不容缓".然而十年之后,相关法律的出台依然没有明确的时间表.十年时间,国内的电子商务发展迅猛,仅网络零售业老大淘宝网一家,2009年的交易额就突破了2000亿元.电子商务的迅速发展,让该领域内的法律缺失问题已不容回避.在今年全国两会期间,不少与会代表和委员建议应尽快制定一部具有可操作性的<电子商务法>,以引导和规范电子商务活动. "一号议案"几被遗忘 记者查阅到的公开资料显示:2000年3月5日,在九届人大三次会

智能家居市场前景巨大 提升人气需解决痛点

在日前举行的2016互联网+家装商业模式创新峰会上,智能家居成为业内提到的高频词.据调查显示,受访的市民中超过90%对智能家居感兴趣,而大多数对智能家居感兴趣的市民可以承受15%的家装费用花在智能配置上.而相关机构发布的数据也显示,到2018年,全国智能家居市场规模将达到1800亿元. 智能家居市场前景巨大 目前,智能家居市场尚处于起步阶段,整体体量不大,但未来前景巨大.中国产业信息网发布的<2013~2018年中国智能家居产业发展动态及投资潜力研究分析报告>称,2006年至2011年,中国智