写点什么

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

  • 2008-09-04
  • 本文字数:1061 字

    阅读完需:约 3 分钟

新发布的 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

2008-09-04 09:00633
用户头像

发布了 88 篇内容, 共 267.5 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

TikTok云手机:实现多账号矩阵运营

Ogcloud

云手机 海外云手机 tiktok云手机 矩阵运营 TikTok矩阵运营

【YashanDB知识库】YMP迁移oracle不兼容给用户授权高级包

YashanDB

yashandb 崖山数据库 yashandb知识库

推荐一款Python接口自动化测试数据提取分析神器!

不在线第一只蜗牛

Python

程序员如何构建自己的话语体系?——用当量

思码逸研发效能

编程 程序员 软件开发 代码 绩效考核

域管理员账号被锁定解决办法

ServiceDesk_Plus

AD域 域管理

office系列全套装:Office LTSC 2021 (Win&Mac) 特别版

你的猪会飞吗

Office LTSC 2021 office ltsc 2021中文版

为什么投递简历已读不回?

老张

面试 简历优化 求职面试

这个软件开发工具私活必备,后端程序员也能一键搞定各端APP、小程序

Onegun

finclip

澳鹏大模型数据服务,赋能AGI智能涌现

澳鹏Appen

数据标注 大模型 数据服务 AGI AI 智能体

袋鼠云数据资产平台:数据模型标准化建表重构升级

袋鼠云数栈

TikTok多账号运营:云手机的选择与注意事项

Ogcloud

云手机 海外云手机 tiktok云手机 矩阵运营 TikTok矩阵运营

华为崔鸿:打造绿色、灵活、可靠的新型多样化智算中心

极客天地

KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

科技热闻

实时监控,动态调整 —— 淘宝商品详情API助力商家实现灵活经营

技术冰糖葫芦

API 接口 API 测试

10分钟了解Golang集合类型数据操作

俞凡

golang

再获殊荣!MIAOYUN获评“2024新一代信息技术应用优秀案例”

MIAOYUN

云计算 云原生 超融合 新一代信息技术 优秀案例

从零开始学机器学习——了解回归

不在线第一只蜗牛

机器学习

HAP官方力作:MEGA进销存应用正式上线

明道云

华为云分布式缓存服务Redis®版9月企业版、灵活的购买方式全新上市

华为云PaaS服务小智

分布式缓存 华为云

【YashanDB知识库】decode函数中的子查询被不必要地多次执行

YashanDB

yashandb 崖山数据库 yashandb知识库

从API到数据:京东商品详情一键获取的奥秘

技术冰糖葫芦

API Gateway API 接口 API 测试 pinduoduo API

CNCC | 从游戏AI到AOP :虚实融合助推新质生产力

网易伏羲

人工智能 aop 网易伏羲 游戏AI cncc

助力“20+8”新兴产业高质量创新发展科普活动-走进深算院

极客天地

面试官:谈谈你对IO多路复用的理解?

王磊

仅需6步,实现虚拟物体在现实世界的精准放置

HarmonyOS SDK

HarmonyOS

天命人,如何轻松利用仿真技术打造出属于你的“金箍棒”?

Altair RapidMiner

人工智能 设计 仿真 altair 黑神话悟空

2024具身智能大会 | 网易伏羲负责人范长杰博士:群体智能引领AI通向物理世界

网易伏羲

人工智能 aop 网易伏羲 具身智能 群体智能

Meta公布首款AR眼镜Orion,成本1万美元;OpenAI CTO Mira Murati离职丨RTE开发者日报

声网

John Resig谈TraceMonkey和基于JavaScript的RIA未来_Java_Dio Synodinos_InfoQ精选文章