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

HTML5下一步如何发展?

2013-11-9CSDN佚名
ipt将来会提供类、模块及类型化功能。负责下一个JavaScript版本相关工作的ECMAScript委员会正在研究类的问题,类有利于维护工作。Java有类,C++也有类。JavaScript采用基于原型的继承模式,这将允许您实现类,但它不强制要求以某种特定方式实现类。Java有自己针对类的对象模式;目前JavaScript语言没有采用特定的类模式。它使让用户能够实现自己的类版本。

出于软件工程的原因,在有大量开发人员参与项目的情况下,人们可能需要特定的类模式。对于大型项目,您可能需要做一些限制,例如需要定义特定的编码原则等等。如果每个人都以自己的方式来使用JavaScript的话,其灵活性有可能会产生负面作用。

让我们类比一下老早以前,FORTRAN等编程语言都使用GOTO语句。但在20世纪70年代,Edsgar Dijkstra和其他人士发现以非结构化方式使用GOTO语句有害无利。因此,程序员被要求使用结构化的编程原则,而不要随意使用GOTO语句,从而使编程语言和应用更易于理解和维护。而在JavaScript变为低级语言,并在其基础上能够实现大量高级语言时,同样的事情也正在发生。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应用。

关于作者

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的执行主编。

本文来源:CSDN 作者:佚名

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