速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:00576
用户头像

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

关注

评论

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

一个BPMN流程示例带你认识项目中流程的生命周期

华为云开发者联盟

工作流 项目 BPM BPMN Activiti框架

译文|借助 Pulsar Functions 迁移到无服务应用程序

Apache Pulsar

Java 开源 架构 云原生 Apache Pulsar

不会使用Spring的配置文件,赶紧把这个甩给他

华为云开发者联盟

Java spring API bean 配置文件

等保2.0基本要求是什么?跟等保1.0一样吗?

行云管家

网络安全 等保 等级保护 等保2.0

30人的产研团队如何高效协同?

阿里云云效

阿里云 DevOps 云原生 研发管理 研发团队

尚硅谷JavaWeb新版视频教程发布

@零度

javaWeb

引领中国分布式数据库企业技术创新力,平凯星辰获得赛迪顾问报告推荐

PingCAP

飞瓜数据发布2021年抖音短视频直播营销报告(年度版)

Geek_2d6073

Java Spring Beans.xml里的Bean定义是如何被解析出来的

汪子熙

Java Spring Boot Spring Java 1月月更

开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考

OceanBase 数据库

OceanBase 开源 客户案例 开源实践

Promise 异步流程控制

编程江湖

大数据开发之Flink sql 的基础用法

@零度

flink sql 大数据开发

【等保小知识】等保二级是否需要做密评?什么是密评?

行云管家

网络安全 等级保护 等保2.0 等保二级

面对 Log4j2 漏洞,安全人都做了什么?

华为云开发者联盟

Java 漏洞 Apache Log4j2 Log4j2 漏洞 漏洞防护

从零开发区块链应用(五)--golang网络请求

杰哥的技术杂货铺

golang 区块链 HTTP post GET

前端开发之React调度算法的迭代过程

@零度

前端开发 React

BigDecimal 被拼多多的"砍一刀"应用到了极致

恒生LIGHT云社区

Java 拼多多 Java中精确小数计算

中间件头部厂商加入,龙蜥社区携手东方通共创开源新生态

OpenAnolis小助手

Linux 开源

深入剖析 HDFS 3.x 新特性-纠删码

五分钟学大数据

hdfs 1月月更

java开发之SpringBoot+flowable实现工作流

@零度

Java springboot

AI 收藏夹 Vol.004:Waifu Lab 火了,AI 是如何创作的?

Zilliz

Flume简介和架构安装配置详解

编程江湖

第三节:SpringBoot中web项目推荐目录结构

入门小站

springboot java 编程

干掉大小流切换 I 帧!阿里云 RTC QoS 及视频编码联合优化之切流编码

阿里云CloudImagine

阿里云 WebRTC 直播 RTC 视频编码

SSH 端口转发与 SOCKS 代理

CRMEB

Spock框架Mock静态资源经验汇总

FunTester

Mockito powermock Mock spock FunTester

提效赋能:当企业在谈论数字化时,我们在谈论什么?

优秀

管理工具

潘娟:从女工程师转变成开源商业化Infra公司创始人,痛并快乐着

腾源会

数据库 开源 Apache ShardingSphere 开源商业化

Redis持久化RDB和AOF区别

编程江湖

redis'

火山引擎边缘计算节点通过 EC Ready 边缘云首批评测

火山引擎边缘云

云原生 边缘计算 测评

使用 electron-builder 打包 Electron 程序

编程三昧

Electron electron实战 1月月更

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