BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

John Resig谈TraceMonkey和基于JavaScript的RIA未来

| 作者 Dio Synodinos 关注 4 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2008年9月5日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

新发布的TraceMonkey是一个基于于跟踪(trace-based)的即时(JIT)编译器,将由Firefox的下一版本引入,借此提升JavaScript的性能。InfoQ采访了Mozilla JavaScript传道者及jQuery的创建者John Resig,以了解该激动人心的开发及其对基于JavaScript的RIA未来的影响。

InfoQ:你认为该开发将对RIAs产生何种影响?你认为这会为更加丰富的应用敞开大门么?这看起来是什么样的?

完全没问题。有一些应用领域是很难实现的,目前在JavaScript领域来说就是那些计算密集型应用。实现任何一种复杂的游戏或者图形仿真应用都是极具挑战性的。借助于Tracemonkey(及其他ECMAScript引擎性能的改进),这些挑战现在变得可行了——这真令人感到兴奋。

InfoQ:Dion Almaer在Twitter上提出这样的疑问——“你在JIT代码中借助Firebug来调试代码有多困难?"。你如何看待这一问题?

坦诚地说,区别不会很大(对于前端的Web开发者来说)。大多数改变发生在引擎的内核下,这使得最终的结果对于大多数Web用户来说都是无缝的。

现存的一种情况(现在还不清楚这能否在Firefox 3.1中得以解决)就是,进行跟踪的同时Mozilla内部的JavaScript调试器(允许你设置断点的工具——同时也令Firebug变得强大)无法运行。相对于上面提到的,这完全是另外一码事,因为一旦用户打开调试器,他们仍然可以开心地调试其JavaScript代码(仅仅无法调试JIT代码)。

InfoQ:其他厂商有没有仿效Mozilla,即时编译本地代码呢?

当然了。很大程度上要依赖于其他ECMAScript引擎实现的细节了。我非常期望看到其他引擎能够做到与Tracemonkey类似的改进。

InfoQ:除了TraceMonkey,在不久的将来客户端脚本还有什么值得期待的突破呢?

下一件重要的事情就是线程了。Google、Apple和Mozilla在W3C的赞助下正在进行Web Worker提案的工作。不久我们就会在浏览器中看到这一点(Firefox 3.1就会出现一些),同时这也将对web应用的一些传统进行彻底的变革。

InfoQ:你看到诸如jQuery的JavaScript库被打包到浏览器软件中么?你能预见到它们会提供哪些现在由本地浏览器APIs所提供的功能么?

打包到浏览器?我很怀疑。打包有用的APIs?当然了。我们已经看到Selectors API规范的实现在所有浏览器(IE 8、Firefox 3.1、Safari 3、Opera 10)中都做到了这一点。一旦所有这些浏览器的市场都饱和时,我们就能从大多数JavaScript库中移除大量代码。

期待在接下来的几年中能看到在浏览器中增加更多的改进。

查看英文原文:John Resig on TraceMonkey and the future of JavaScript-based RIAs

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT