InfoQ

新闻

Mozilla众项目勾画出网页脚本的未来

作者 James Estes 译者 陈俊 发布于 2007年8月14日 下午12时3分

社区
Java
主题
JavaScript
标签
IronPython,
IronRuby

以Mozilla为中心的5个不同的子项目最近新话题不断。它们都是非常有实力的项目,预示着浏览器脚本语言未来的发展方向。可以看以下的介绍,来熟悉一下这些项目:

    SpiderMonkey 是Mozilla JavaScript 引擎的代号。它是第一个Javascript引擎,Netscape浏览器就用了它,所以并不新鲜。

    Tamarin 是Adobe 去年11月时免费捐献给Mozilla的ActionScript引擎。Tamarin是个即时(Just-In-Time)编译器,它可以把Javascript解释成机器语言,并具有更好的垃圾回收机制。同时它也支持ECMAScript 3,并有希望会支持ECMAScript 4(JS2)规范。

    ActionMonkey 正在集成SpiderMonkey和Tamarin两个项目。二者集成后的产品将会成为Mozilla 2平台的引擎。这将会给Firefox和其它基于Mozilla的应用带来性能上的改进,并兼具Tamarin支持最新规范的优点。

    ScreamingMonkey是让Tamarin引擎运行在非Mozilla浏览器上的项目。这项目让其它的浏览器(首先是IE)也能得到Tamarin的好处。从此能让其它浏览器共享一个同一起源、快速、标准的引擎。

    IronMonkey 项目希望能建立微软通用中间语言(Microsoft's Common Intermediate Language,CIL)和ActionScript字节码(ActionScript Byte Code,ABC)之间的映射关系。这项目可以让用IronPython和IronRuby编写的程序运行于Tamarin之上。当与ActionMonkey和ScreamingMonkey结合时,就能让Ruby或Python的代码运行在浏览器上。

所有这些项目确实使我们对浏览器脚本语言的前景感到兴奋。我们期望着各方面的改进,如性能方面的改进,ECMAScript 4的支持,更少的浏览器兼容技巧(至少在脚本引擎上如是),支持不同的脚本语言。虽然这个前景令人振奋,但并不是每一个人都认同这条道路,至少不是每个人都赞成选择Tamarin作为虚拟机。其中有些反馈谈到也许Java虚拟机或者是Mono是更好的选择。Java现在已经支持JRuby和Jython,解决了支持“多种不同的语言”的问题,在Java虚拟机上运行的Rhino引擎也有不错的性能表现。Mono也同样满足这两个条件。John Resig总结了选择Tamarin背后的原因:

……简而言之:非技术的原因是,选择Tamarin要比选择那些有知识产权和许可证问题的要好;技术上的原因则与编译速度、文件大小、内存需求量有关。
查看英文原文:Mozilla Paints the Future of Web Scripting with Monkeys
分类和主题不适当吧? 发表人 Junyin Wu 发表于 2007年8月14日 下午8时17分
  1. 返回顶部

    分类和主题不适当吧?

    2007年8月14日 下午8时17分 发表人 Junyin Wu

    社区 Java 主题 JavaScript 两者不是同一个东西吧?

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。