HTML5现状
- 格式:pdf
- 大小:333.67 KB
- 文档页数:6
HTML5在移动应用开发上的应用前景HTML5在移动应用开发上的应用前景HTML5作为一种互联网技术标准,拥有跨平台、兼容性强等优点,被广泛应用于网页开发。
而随着智能手机的普及和移动应用的兴起,HTML5也开始在移动应用开发领域崭露头角。
本文将探讨HTML5在移动应用开发上的应用前景,分析其优势及挑战,并展望未来发展趋势。
一、HTML5在移动应用开发上的优势1. 跨平台兼容性强HTML5作为一种开放标准,可以在几乎所有的移动设备上运行,不论是iOS、Android还是Windows Phone。
开发者可以使用统一的技术和开发工具进行移动应用的开发,无需针对不同的平台进行单独开发,大大节省了时间和精力。
而且,HTML5能够与其他技术(如CSS3和JavaScript)结合使用,提供丰富的交互效果和多媒体功能,让移动应用更加富有吸引力。
2. 离线缓存HTML5为移动应用提供了离线缓存功能,使用户可以在没有网络连接的情况下继续使用应用。
通过将应用的资源缓存在本地,用户可以随时随地访问应用内容,提高了用户体验。
对于一些需要频繁访问数据的应用,如新闻、天气等,离线缓存功能能够大大提高用户的满意度。
3. 实时通信HTML5引入了Web Socket技术,使得移动应用可以实现实时通信和推送功能。
通过建立持久的连接,应用可以及时向用户推送消息,如社交网络的即时通知和聊天应用的实时聊天功能。
这种实时通信的能力是传统技术难以达到的,为移动应用提供了更加丰富的交互方式。
4. 更新方便HTML5应用的更新相对于Native应用更加方便。
传统的应用更新需要通过应用商店的审核,而HTML5应用则可以直接在服务器端进行更新。
这样一方面提高了应用的更新速度,另一方面也降低了开发者的维护成本。
二、HTML5在移动应用开发上的挑战1. 性能问题相对于原生应用,HTML5应用在性能上存在一定的劣势。
由于HTML5应用运行在浏览器中,受限于浏览器的性能和资源分配,往往无法与原生应用相媲美。
h5前景怎么样h5技术(即HTML5)是一种用于构建网页应用程序的标准,近年来得到了广泛应用和推广。
H5前景广阔,前景十分可观。
下面就对H5的前景进行以下探讨。
首先,H5可以轻松实现跨平台。
由于不同操作系统和设备的差异,传统的网页应用往往需要适配不同的平台。
而H5则可以轻松实现跨平台,只需要一次开发,就可以在各种设备上运行,并且保持相同的用户体验。
这一特点使得H5在移动应用领域有着广泛的应用。
不仅可以减少开发和维护的成本,还能够快速上线,满足用户的需求。
其次,H5具有丰富的多媒体支持。
H5可以支持音频、视频、动画等多媒体内容的展示,使得网页应用更加生动和有趣。
这一特点使得H5在游戏、教育、娱乐等领域有着广泛的应用。
例如,很多手游都采用了H5技术进行开发,使得用户可以在浏览器中直接玩游戏,而不需要额外下载安装。
再者,H5还可以提供丰富的交互体验。
H5支持使用JavaScript进行编程,可以实现各种交互功能,例如表单验证、拖拽、动态效果等。
这一特点使得H5在用户界面开发方面有着广泛的应用。
H5可以轻松实现富媒体的展示,使得用户可以与网页进行更加直观和个性化的互动。
此外,H5还在不断发展和完善。
随着HTML5标准的不断更新,H5的功能和性能也在不断提升。
例如,H5支持离线访问、地理位置信息、设备硬件访问等功能,使得网页应用的功能更加丰富和实用。
同时,H5还在不断优化性能,提高加载速度和响应速度,提升用户体验。
综上所述,H5具有跨平台、多媒体支持、丰富交互体验等特点,使得其在移动应用领域有着广阔的前景。
H5技术的不断发展和完善,使得H5的应用范围日益扩大。
相信在未来的发展中,H5将会继续成为网页应用开发的首选技术。
HTML5应用行业状况(一)HTML5概述HTML5是构建以及呈现互联网内容的一种语言方式,并且被认为是互联网的核心技术之一。
HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网开发以及应用中。
HTML是Web编程的基础,也可以说是网页的本质。
HTML5是HTML的第5个版本,也是最新的版本。
到目前为止,HTML5尚处于开发当中,并未被广泛应用。
广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。
它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。
作为HTML4.01以及XHTML1.1的直接后续产物,HTML5是对互联网编程不规范性的回应,同时也是为了成为一种既能用HTML语法编程也能用XHTML语法编程的通用互联网编程语言的尝试。
HTML5的主要目的是为了改进互联网编程语言,在保持编程语言的可读性以及一致性的前提下提供最新的多媒体支持。
HTML5不仅仅包含HTML4的内容,还将包含XHTML1和DOM Level 2 HTML的内容。
具体来说,HTML5添加了许多新的语法特征,其中包括<video>, <audio>, 和<canvas>元素,同时集成了SVG内容。
这些元素是为了更容易的在网页中添加和处理多媒体和图片内容而添加的。
其它新的元素包括<section>, <article>, <header>, 和<nav>,是为了丰富文档的数据内容。
新的属性的添加也是为了同样的目的。
同时也有一些属性和元素被移除掉了。
看懂HTML5技术的最新趋势HTML5是一种十分重要的技术,它在网页开发和移动应用方面起到了重要作用。
随着时间的推移,HTML5技术也在不断发展和更新,让我们一起来看看HTML5技术的最新趋势。
一. 移动优先移动优先在HTML5技术中是一种非常重要的趋势。
现今,移动设备在我们的生活中扮演着越来越重要的角色,因此开发者必须要考虑如何更好地将网站和应用适配到移动设备上。
为了满足这种需求,HTML5技术的更新版本将着重于响应式设计、自适应网页布局、打造移动友好的界面等工作。
二. 离线优先离线优先是另一种我们可以看到的HTML5技术趋势。
这种趋势的产生是因为人们对于离线访问网页和应用的需求越来越高,例如,当我们处于地铁或百忙之中时,依然希望能够接收到信息。
HTML5技术就在这方面发挥了重要的作用。
通过使用Web工作者技术,我们可以让用户离线也能够访问网页,这对于一些特殊行业尤为重要。
三. 语义化标签优先语义化标签是在HTML5技术中又一个值得注意的趋势。
在过去的开发中,很多开发者习惯使用div标签来布局网页。
而HTML5技术中,我们可以使用更加语义化的标签,例如<article>、<section>等标签来取代div。
这些标签不仅能够提高网站的可访问性和SEO效果,而且模板更加清晰明了,也方便开发者之间的代码的交流和修改。
四. 多媒体优先多媒体优先是指在HTML5技术中,人们更加注重视觉和听觉体验的提升。
HTML5技术中提供了音频和视频标签等标准API,开发者可以很轻松地将视频和音频集成到网站中,用户也能够更加便捷地体验这些元素。
同时,HTML5技术也提供了Canvas等可以创造出沉浸感和交互性的多媒体元素,这些在网页和应用中都可以得到广泛的应用。
五. Web组件优先Web组件是HTML5技术的另一个重要趋势。
通过使用 Web组件,我们能够创造出更加复杂和重要的UI组件,例如导航菜单、轮播组件等等。
HTML5现状分析指南HTML5现状分析指南HTML 5是超文本标记语言(HTML)的下一个修订版,超文本标记语言是用来描述网页内容和外观的标准编程语言。
HTML5 是近十年来 Web 标准最巨大的飞跃。
和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。
尽管HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。
下面我们将分三部分来分析一下HTML5。
HTML5简介HTML5将成为 HTML、XHTML以及HTML DOM的新标准。
HTML的上一个版本诞生于 1999 年。
自从那以后,Web 世界已经经历了巨变。
HTML5 仍处于完善之中。
然而,大部分现代浏览器已经具备了某些 HTML5 支持。
HTML5RIA的未来是HTML5?HTML 5应用现状下面我们将探讨HTML 5的可移植性以及为什么在所有的移动平台上都可以良好运行的HTML5,CSS和JavaScript应用程序才是未来的趋势以及是否如一些防病毒厂商所说的一样,新的HTML 5功能为恶意软件编写者提供了新的机遇?HTML 5新功能出现新的安全风险Web移动应用:HTML5、CSS和JavaScriptHTML5现状分析酝酿已久的HTML5正致力于成为Ajax、Flash和Silverlight的替代者。
它承诺将带给互联网浏览器更丰富的交互性。
在重量级的苹果电脑公司和Adobe下一代移动设备的接口格式之争中,HTML5正是争论的焦点。
HTML5 让我们期待Web应用的华丽转身Forrester评论:HTML5 漫漫前行路HTML 5HTML 5是超文本标记语言(HTML)的下一个修订版,超文本标记语言是用来描述网页内容和外观的标准编程语言。
在2007年,万维网联盟(W3C)新的超文本标记语言工作组采纳了HTML 5。
html5的发展现状HTML5是一种开放标准的Web技术,用于创建和呈现网页内容。
自从HTML5标准发布以来,它已经取得了巨大的发展,并成为当今Web开发的主流选择之一。
HTML5的发展主要集中在提供更多的新功能和API,使开发人员能够创造出更加丰富、交互性更强的Web应用程序。
其中一些关键的功能包括:1. 语义化标签:HTML5引入了一些新的语义化标签,例如`<header>`、`<nav>`、`<section>`等,使得开发人员更容易理解和访问网页的结构。
2. 多媒体支持:HTML5提供了一种新的`<video>`和`<audio>`标签,可以在网页中嵌入视频和音频内容,而无需依赖第三方插件。
3. Canvas绘图:HTML5的`<canvas>`元素允许开发人员通过JavaScript绘制图形和动画,为Web游戏和可视化效果提供了更好的支持。
4. 表单增强:HTML5引入了一些新的表单元素和属性,如`<input type="date">`、`<input type="email">`等,使得开发人员能够更方便地验证和收集用户输入。
5. 本地存储:HTML5提供了一些机制,如Web Storage和IndexedDB,用于在客户端存储数据,从而改善Web应用程序的离线体验和性能。
除了以上功能之外,HTML5还支持跨平台开发,使开发人员能够在不同设备和操作系统上编写一次代码,即可在各种平台上运行。
目前,大多数主流浏览器已经对HTML5提供了很好的支持,开发人员可以充分利用这些新功能来创造出更出色的Web应用程序。
而且,HTML5的标准依然在不断发展和完善,未来还有许多新特性和改进将会推出。
总之,HTML5的发展前景广阔,它为Web开发者提供了更多的工具和功能,使得他们能够构建出更加创新和多样化的Web应用。
html5发展现状HTML5是一种用于创建Web页面和应用程序的标记语言。
它是HTML的第五个版本,于2014年10月28日由万维网联盟(W3C)正式发布。
自那时以来,HTML5已经成为Web开发中的重要技术,并且不断发展。
首先,HTML5在多个方面带来了改进和强化。
其中最显著的是多媒体元素,如音频和视频标签,使嵌入音频和视频内容变得更加简单。
同时,HTML5还引入了一些技术,如Canvas和SVG,用于在浏览器中创建矢量图形和动画。
这使得用户可以在Web页面中实现更多的交互和视觉效果。
此外,HTML5还增强了对移动设备的支持。
通过响应式设计和移动优化,开发人员能够创建适应各种屏幕大小和设备的网站和应用程序。
此外,HTML5还提供了一些API,如地理定位和触摸事件,帮助开发人员创建更具交互性和用户友好的移动应用。
在Web开发中,HTML5已成为一种流行的标准。
它提供了更多的语义化标签,使页面的结构更清晰并提高可访问性。
此外,HTML5还引入了一些表单属性和API,使得数据输入和验证更加便捷。
这些改进和新功能使得HTML5成为了现代Web开发的首选技术。
在浏览器支持方面,大多数主流浏览器都已经完全支持HTML5。
这些浏览器包括Chrome、Firefox、Safari和Edge等。
由于浏览器厂商的不断更新和改进,对HTML5的支持也在不断提高。
然而,尽管HTML5的发展取得了很大的成就,仍然存在一些挑战和争议。
例如,不同浏览器之间对HTML5标准的解读和实现可能存在差异,这可能导致兼容性问题。
另外,一些开发人员认为HTML5在一些方面还不够完善,比如在游戏开发和图形处理方面的性能。
总体而言,HTML5在Web开发中发挥着重要的作用,并且正在不断发展和演进。
它为开发人员提供了更多的功能和工具,使得Web页面和应用程序更具交互性和吸引力。
尽管仍然存在一些挑战,但HTML5已成为现代Web开发的核心技术。
h5发展现状H5技术(HTML5)是一种网络编程语言,主要用于在互联网上开发和展示动态网页。
它由World Wide Web联盟(W3C)制定,于2014年正式发布。
作为超文本标记语言(HTML)的升级版本,H5技术在网页开发中具有更多的功能和交互性。
随着移动互联网的兴起,H5技术也逐渐成为网页开发的主流。
H5技术的发展现状可以从以下几个方面来看。
首先,H5技术在移动应用开发中得到了广泛应用。
随着智能手机和平板电脑的普及,人们对移动应用的需求不断增长。
传统的移动应用开发流程繁琐且成本高昂,而H5技术可以直接在浏览器中开发移动应用,降低了开发成本和周期。
目前,许多知名公司和平台都采用H5技术开发移动应用,如微信小程序、支付宝生活号等。
H5技术因其跨平台性和开发便捷性,成为了移动应用开发的主要选择。
其次,H5技术在游戏开发中也取得了突破性进展。
传统的网页游戏多以Flash技术为基础,但由于Flash在安全性和性能方面存在缺陷,逐渐被H5技术所取代。
H5游戏可以直接在浏览器中运行,无需安装插件,用户只需通过链接即可进入游戏。
同时,H5技术也支持更丰富的交互效果和画面呈现,大大提升了用户体验。
目前,许多知名游戏厂商都推出了H5游戏,如《炉石传说》、《王者荣耀》等。
第三,H5技术在在线教育领域的应用也日趋广泛。
随着互联网的发展,在线教育成为了人们获取知识的重要渠道。
H5技术可以结合视频、音频和图文等多种形式,为用户提供富有互动性的学习内容。
例如,通过在网页上嵌入视频播放器和在线互动功能,学生可以在任何时间、任何地点学习。
而且,H5技术可以方便地实现在线评测和反馈,提高学习效果和教学质量。
因此,许多在线教育平台都采用H5技术来开发课程和教学工具。
最后,H5技术在互联网营销中发挥着重要作用。
H5技术可以通过富媒体、动画和交互效果吸引用户的注意力,提升品牌形象和产品销售。
例如,许多电商平台利用H5技术来设计产品介绍和促销活动,吸引用户参与互动并提高购买转化率。
HTML5现状前言:每一种新技术刚展现在人们面前时,人们总是习惯于从技术特性的角度(而不是用户需求)来考虑,能用它来做些什么。
人们会先用它来重写已有的应用,或实现其它技术已经能实现的功能。
这是一个必要的探索和积累阶段。
有些技术在经历了这个阶段之后会得到蓬勃发展,另外一些技术则像拿到了一把新的锤子到处敲敲打打,结果发现它还是一把锤子,未免失望。
1. Demo关于HTML5已经有很多Demo和教程网站了,还有很多基于HTML5创建的开源项目,甚至《纽约时报》也已经有了HTML5版本:/skimmer/。
最早的时候我到/ 这个网站看HTML5的新功能,边看边猜,然后对照着W3C的规范看。
/ 是一个版式设计很有意思的网站,假如你对W3C的一些比较简洁严谨的描述存疑的话,在这里或许会找到满意的解释。
此外还有w3school 等数不清的教程网站,提供大量范例。
我也玩了一些HTML5编写的网页游戏,包括在桌面电脑和手机上运行的,以及一些比较炫目的HTML5设计(例如网页的模板、控件等),一方面我暗暗惊讶于HTML5的强大,一方面也难免心生些许困惑:Is that all? What else? 或许是因为我还没看见一个杀手级别的HTML5应用,类似iPhone的出现相对于同时代其它整个手机的意义。
2. 从技术角度看从技术的角度来看,HTML5所带来的好处是毋庸置疑的,尤其在数量和功能都剧增的移动设备平台(很多机构和分析文章都预测,在不久的将来,移动设备在数量上将超过桌面设备,成为人们互联网接入的第一选择);在网上搜一搜,各种赞美之声也是“罄竹难书”,那么我们就反过来看一看,想一想,HTML5的这些新特性是否仍有不足之处,或者在使用上有哪些陷阱——尤其是针对移动设备而言。
(从这里可以看到一个HTML5相比其前任的增减:/TR/html5-diff/。
)从HTML5新增的元素开始吧,这一部分貌似最简单。
【HTML5新增排版元素】在HTML5以前的岁月里,我们一般通过<div>等标签来给一个网页文档划分不同区域块,HTML5则定义了一些新的、能够望文生义的基本语义来定义一片文档的不同区域:<section> <header> <footer> <nav> <article> <aside> <figure>。
这个有点类似高级语言中的基本类库:以前我们需要自己定义什么是header和footer,最麻烦之处还在于每个网站定义的风格都各不相同,现在HTML5统一了语法和语义,一来节省开发者的时间和精力,二来也提供了相对统一的用户体验。
随之而来的问题是,开发者们何时可以自由的使用这些新标签?因为用户必须升级自己的浏览器(很多用户甚至不知道如何升级),才能看到设计者所期望的效果。
这可不是一件简单的事情,稍有经验的网页开发人员肯定忘不了IE6时代各家浏览器之间的不兼容噩梦,于是你必须得在代码里探测用户使用的是什么浏览器,然后提供不同实现。
任何一家有稳定用户流量的网站都不会轻易为了尝试新技术而承担老用户因兼容性问题而流失的后果。
或许随着时间的推移(例如Windows 7盗版的流行)这个问题会轻而易举的解决掉,另外也有一些牛x的洋人提供了一些解决兼容性问题的技术方案:“How to get HTML5 working in IE and Firefox 2”/how-to-get-html5-working-in-ie-and-firefox-2/【video/audio】如果投票的话,<video>或许能成为人们最耳熟能详的HTML5新特性之一,因为乔布斯说有了HTML5 Video我们还要Flash干什么?可是可是,还没来得及高兴起来的开发者们一定发现了一堆头疼的问题,其中以视频格式为甚。
这是W3C制定规范时,各大浏览器厂商们没法解决的问题,主要因为不同的视频格式涉及到不同的专利费用和版权问题。
简单的说有两大阵营:H.264和WebM(或者你更熟悉On2 VP8),Apple和微软属于前者,因为它们部分拥有其版权;Google和Mozilla属于后者,尽管后者也可能存在版权问题,但财大气粗的Google已经将其买断并开源了,同时声称开发者遇到的版权问题都可以交由它来搞定。
Google甚至声称在Chrome的HTML5 <video> 标签中放弃对H.264 格式的支持。
这样一来小站长们就很难决定如何提供视频支持,或者这正是像亚马逊这类提供“云”的巨头公司所乐见其成的吧。
用户们更是只有被绑架的份儿了。
所以平台的统一一直是人们追求的目标,或许永远只是一个目标。
在巴别塔的故事里,上帝不就故意让人们说不一样的语言吗?【canvas】HTML5新增的Canvas接口是一大利器,让开发者们(尤其是在游戏领域)感到欢欣鼓舞,这相当于在浏览器(或HTML5引擎)这一级别向上层应用提供了OS操作系统的绘图接口。
尽管不如本地应用直接操作图形库库那样强大,但也足以应付很多用例场景了。
性能应该是Canvas绘图面临的最大问题,这与本地应用(例如游戏)应该是类似的。
本地应用一般直接调用图形库文件的接口,而在HTML5的世界里,网页应用是需要通过JavaScript 来调用绘图API的,理论上性能就会有所下降。
好在我们有硬件加速,主流浏览器也正在朝这个方向发展,例如IE9宣扬自己比别的浏览器快多少多少倍,实际上主要是硬件加速的结果。
在一些细微的问题上,我们可能还需要为不同浏览器的适配而头疼,毕竟没法保证不同厂商对于canvas的实现效果是完全一致的。
如果有一天,我们辛辛苦苦写了一个HTML5游戏,发布之后还得分Chrome版本和IE9版本,那就太有讽刺效果了。
另外一个问题是,我们还需要一些性能强、稳定性高的HTML5的JS图形库(或框架),尤其是在移动平台上。
毕竟开发者们都不希望自己的代码充满了大量的drawLine、drawText 等基础操作。
【Web Socket】这也是开发者们津津乐道的新特性之一,客户端可以利用WebSocket协议和主机进行双向通信(支持TLS加密),比XmlHttpRequest更加强大、高效和减少流量,这是因为WebSocket 协议在建立连接之后,其交互报文中不再携带HTTP Header这类重复性信息。
一个显而易见的好处是,客户端无需轮询就能获得服务器端发起的通知,类似于Push功能。
WebSocket 的客户端实现在各大操作系统上应该都是基于Socket的,至少在WebKit是如此;它对于服务器端则提出了比HTTP更高的性能上的要求,因为它本质上毕竟是一个“长连接”。
很多WebSocket的示例代码里只是简单的和服务器交互了一下几个单词,但这离Web Socket 的“强大功能”还差得较远。
在实际应用中你需要面对更复杂的网络环境和用例,你需要考虑如何协商超时,如何通过保活(keep-alive )消息来维持连接,如何应对网络(例如WiFi)的忽然中断,甚至服务器重启...更详细的信息可以看看《Is WebSocket Chat Simple?》一文中提到的问题:/2010/03/02/is-websocket-chat-simple/。
所以我们可能还需要一个网络接口库——类似于图形库那样的一个东西,以便让应用开发者们能把精力集中在应用及其功能的实现上,而不是通信层的一些基本的逻辑和错误处理机制。
到目前为止似乎还没看到令人耳目一新的WebSocket应用案例,足以配得上它出来之前的千呼万唤。
我在想这个新特性其实更多是给服务器端、或是“云”端使用的,也就是那些“大家伙”们。
功能和接口定义都在网络侧,而客户端的“强大”不过依赖于云端的功能定义。
这倒也十分符合当前SNS、电子商务等开放平台的设计和开发理念。
让我们拭目以待吧。
【Local Storage 本地存储】这是另外一个被津津乐道的新特性。
最早有人向我介绍的时候说的是,浏览器从此可以离线浏览网页了。
当时一知半解,似懂非懂,没想明白技术上是怎么一回事。
后来才知道,本地存储以key/value的方式实现,实际上由两部分组成:sessionStorage与localStorage,前者用于存储一个会话(session)中的数据,这些数据可供同一个会话中的不同页面访问,并且当会话结束后数据也随之销毁,因此它不是一种持久化的本地存储。
localStorage用于持久化的本地存储,除非应用主动删除,否则数据是是不会过期的。
简单的说,前者更注重于保存应用的“状态”,是对Cookie的缺陷的改进;而后者则相当于浏览器(HTML5引擎)对上层应用提供了数据串行化的接口。
HTML5网页或应用如果对Local Storage使用不当,就可能会在用户的本地磁盘上留下越来越多的垃圾数据;还得有错误处理机制来处理文件部分损坏的情况;另外可能还有安全性问题,例如某些重要的密码被保存在本地,其它恶意程序就能获取...总之本地存储这一新特性为开发者打开了一扇门,随之而来的肯定会有各种问题,我们只能寄希望于它自身的完善。
【Web Worker】在HTML5之前,JavaScript引擎一般都是单线程运行的,浏览器无论在什么时候都只有一个线程在运行JavaScript程序。
所以我们可以简单的把Web Worker理解为JavaScript的多线程机制。
Web Worker的基本原理就是在当前javascript的主线程中,使用Worker类独开一个新的线程,来执行一段与界面操作无关的代码(通常会占用一定CPU,消耗一定内存),达到不阻塞UI线程的目的,并且提供主线程和新线程之间数据交换的接口。
这个貌似比较偏门和高级,所以在各种Demo中露面的机会不如Web Socket和Local Storage。
Web Worker一旦滥用就会导致糟糕的用户体验,例如开发者在硬件配置高的机器上开发出来的应用,Worker或许还能在CPU满负荷的情况下正常工作,但换在配置稍低的机器上运行可能就会奇慢无比,“该程序无响应”一类的提示就会如噩梦般时时出现...3. 双刃剑由此我们大概可以看出,随着HTML5功能的增强,它对开发者的要求也就更高;同时由于更大浏览器/HTML引擎厂商对标准的实现也不尽相同,开发者们就会面临多平台反复调试和适配的问题。
这是一个普遍性的问题。
任何应用或平台提供的功能越多,复杂度就会更高(意味着开发门槛的提高),带来的问题也会更多,趋于稳定的周期就会更长。
Flash就是那样一个庞大的跨平台系统,尽管它也有这样那样的问题,但不可否认的是,很多时候其实是Flash应用本身写得太糟糕(很多大公司的Flash应用是既炫又流畅的),占用了过多的CPU和内存,而导致系统缓慢。