天下网吧 >> 网吧天地 >> 网吧行业 >> 网络追踪 >> 正文

HTML5的下一步如何走?

2013-11-22不详佚名
也正在发生。JavaScript已变为所谓的“Web的汇编语言”。

ISA:您能给我们举一个这种情形的例子吗?

MH:最近,利用限制和结构方面最令人振奋的例子,是Mozilla正在开发的一个名为“asm.js”的项目,以及另一个有关联的名为“Emscripten”的项目,这基本上是一个将LLVM位码转换为JavaScript和HTML5 API的编译器。(LLVM是Apple*公司赞助的一个项目,旨在为C/C++及其他语言开发低级虚拟机编译器基础架构和语言前端)。Emscripten实质上是将C++转换为JavaScript。

Asm.js是Emscripten的一个可选目标,可以提供近乎原生的性能,与经优化的原生代码相比,开销通常降低2倍,而目前的全JavaScript则约为5倍。虽然JavaScript使用动态类型,但asm.js的要求(如类型推断和注释)仍然完全基于JavaScript规范。使用asm.js,用户能够编写被证明是静态类型的代码。因此,在装载时,用户能够验证代码实际上是静态类型。提前编译器能够生成极其高效的代码而无需进行额外检查,这与动态类型语言不一样;这有助于同时提高灵活性和代码效率。

如我们所说,这些语言都在不断发展演变,将能够把大段计算密集型代码(如性能库和游戏引擎)转换为JavaScript,并使其可应用于全球每一个设备成为可能。JavaScript正在成为高级语言的目标语言。

ISA:目前有哪些与JavaScript相关的语言项目?

MH:现在有一种叫CoffeeScript的语言,Microsoft也在开发TypeScript语言,它是JavaScript的超集。Google的Dart是一种采用类概念的新语言,也编译为JavaScript。我不认为有人能让整个Web都更换Web浏览器的主语言。然而我相信,各种语言的优异特性汇集到一起,将会对JavaScript规范产生影响,而这些特性也将会添加到规范中。这基本上实现了演变、向后兼容性以及增量改变。

ISA:英特尔直接推动了HTML5和JavaScript的发展。您能否给我们介绍一下这方面的相关工作?

MH:英特尔在并行技术领域一直居于领先地位,并行性使HTML5能够满足多核的要求。您需要利用并行性提高响应速度和电源利用率。我们对Firefox*布局引擎的CSS规则匹配实现了并行化,使其具有可扩展性。从编程语言的角度看,HTML5有一个称作“Web Workers”的并行性API。它非常适用于粗粒度的后台线程,但如果您希望执行大量小型并行[任务],Web Workers则无法胜任。英特尔一直与Mozilla在并行阵列方面开展合作;我们在英特尔实验室的同事首先建立了它的原型。目前我们正在努力解决实施中的所有问题,以使其进入到ECMAScript,即JavaScript的官方语言规范中。

另外,我们还与Mozilla和Google进行合作,以确保现在已有(如Sandy Bridge和Ivy Bridge等等)的SIMD矢量功能可以真正采用JavaScript进行编程。也就是说,如果您的JavaScript代码对数据进行并行的操作,那么该代码会真正实现矢量化,同时开发人员使用这些功能时能够保证代码的执行。这些功能终将进入标准之中。

结束语

面对操作系统和设备不断增多的趋势,全球许多开发人员都在寻找经济高效的方法来创建他们的应用。开发人员一度将Java视为跨平台开发解决方案。与较老的语言相比,Java有许多优势,但Java没有跟上移动平台的快速创新步伐。开发人员现在转为使用HTML5及其核心技术,即JavaScript和CSS,来实现所需的最新功能和跨平台可操作性,以便在当今的应用市场上取得成功。

据Haghighat说,英特尔工程师继续在英特尔平台上对HTML5引擎进行优化,并为HTML5增加新功能。英特尔将HTML5视为迈向透明计算时代的重要步骤。为进一步加快HTML5的广泛采用,英特尔现在还提供了英特尔?XDK,这是一个完整的开发套件,可帮助开发人员在Android、Firefox  OS和iOS等各种平台上,构建、测试、调试、打包及部署其HTML5应用。

资源

英特尔?XDK HTML5开发环境:http://html5dev-software.intel.com/

英特尔?开发人员专区:http://software.intel.com/zh-cn/html5

关于作者

Edward J. Correia自1980年以来一直在计算机行业工作,那时他便开始销售(并偶尔侵入)Atari公司和Commodore公司的电脑。除了为RH+M3撰稿,Correia目前还担任CRN Test Center的编辑主任。CRN Test Center是一家计算机与网络测试实验室,于1995年在Correia的协助下成立。在脱离CRN的母公司United Business Media的10年期间,Correia曾担任《Software Test & Performance》杂志的编辑和SD Times的执行主编。

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行