`

ECMAScript的世界,你认识几个?

阅读更多

ECMAScript, 这个从JavaScript和JScript演变而来的标准,现在已经进化为第三版,而这棵大树已经繁衍了好多枝叶了。看看这张由jQuery的创始人 John Resig建立的ECMAScript族谱,你会惊讶的发现原来好多都不知道啊,呵呵。

原文:http://ejohn.org/blog/the-world-of-ecmascript/
原文作者:John Resig

以下是对原文的翻译:

我做了一些搜索和挖掘工作,并把找到的资料联系起来,得出的结果很有趣,我把它叫做"ECMAScript的世界".

(授权方式:GPL v2 [SVG])

这 是一个关于ECMAScript的世界地图,包括所有ECMAScript标准的实现及其衍生品,包括JavaScript、 ActionScript和JScript这些最著名的实现。这里我只展示了那些可以用于开发的东西(编程语言、引擎、浏览器和服务器等),不包括面向客 户的Web应用程序,那个数量不是这个地图可以承担的,太多了。

这个图表从ActionScript、Tamarin、 ActionMonkey和SpiderMonkey的关系入手,从这些关系有扩展出很多额 外的关系,这时候关系已经变得很复杂,有点超出我的控制范围了。我被ECMASCript这个生态系统给迷住了,数量和广度都超过了我开始的估计。(而且 这还不是全部,我确定自己肯定遗漏了很多)

下面是上图对应的各种信息的链接

语言:

引擎:

应用:

钩子/转换器:

公司:

实现以上所有内容所使用的语言:

如果你发现我遗漏了什么一定要告诉我,我会酌情把他们加入到这个地图,为什么不是肯定加进去呢?主要是考虑把一些半成品拒之门外,再有就是这个需要手动添加,总要给我点时间吧。

11 月15日凌晨3点更新:去掉了WebKit(多余的),增加了Silverlight、IronPython和IronRuby,把PDF联系 到SpiderMonkey上,修正了Konqueror的拼写错误。Presto不是Opera的JavaScript引擎,但我现在不确定它的 JavaScript引擎叫什么。去掉了PNGs,增加了一个SVG下载。

11月15日下午5点更新:把JavaScript放到表示语 言的标识里,增加了ParenScript、YHC/JavaScript、Haxe 和Scheme2JS。增加了CouchDB。Silverlight现在链接到JScript后面。明确了Opera的两个JavaScript引擎 (futhark和linear_b)。增加了Flex,修改QSA为QT Toolkit。

分享到:
评论

相关推荐

    ECMAScript概述

    ECMAScript的核心概念包括以下几个方面: 1. **语言概述**:ECMAScript设计为一种轻量级的、解释型的、用于网页和服务器端的脚本语言。它允许编程人员操作和自定义现有的系统,尤其是与Web相关的功能,如BOM...

    ECMAscript

    - **随后的几年**,JavaScript继续演进,从1.3到1.8,逐步增强其功能并逐渐与ECMAScript规范保持一致,尤其是在Firefox 1.0中搭载的JavaScript 1.5,这是一个里程碑式的版本,完全遵循ECMA-262规范第三版。...

    ecmascript手册

    在ECMAScript第三版中,以下几个关键特性值得深入理解: 1. **正则表达式(Regular Expressions)**:提供了一种强大且灵活的方式来匹配文本模式,是进行文本处理和数据验证的重要工具。 2. **字符串处理(String ...

    ECMAScript5.1中文版

    js 学习必备。 ECMAScript5.1中文版

    ECMAScript中文最新(ECMA262)

    ECMAScript2021中文最新,ECMAScript2021中文文档,第1-6章,持续更新,喜欢请star。git地址https://github.com/fangniyima/ECMAScript-notes

    Qt-Quick核心编程之ECMAScript初探,适合Qt初学者

    ECMAScript作为一个完整的标准,包含以下几个重要的组成部分: 1. **核心(ECMAScript)**: 定义了语言的基本语法、数据类型、关键字等。 2. **文档对象模型(DOM)**: 在Web环境中,DOM定义了访问HTML和XML文档的标准...

    ECMAScript的一个安全要求实现

    总的来说,"ECMAScript的一个安全要求实现"涵盖了JavaScript开发中的多个方面,包括但不限于变量作用域、用户输入处理、异步编程、数据安全、模块化以及依赖管理。遵循这些最佳实践,可以显著提升JavaScript应用的...

    ECMAScript Javascript Promise 详解

    ECMAScript Javascript Promise 详解

    ECMAScript5.1中文版说明

    2009年发布的ECMAScript 5.1版本是JavaScript的一个关键里程碑,它在ECMAScript 3的基础上进行了诸多改进和扩展,为开发者提供了更强大、更稳定的编程环境。本说明将深入探讨ECMAScript 5.1的主要特性和关键知识点。...

    ECMAscript2018规范

    ECMAscript 2018 于今年2月出炉草案,TC39 技术委员会每两个月开会一次,讨论当前草案的现状。ECMAscript 2018 主要包含内容:异步迭代器:原生支持在 Javascript 中对异步获取的数据做迭代。...

    ECMAScript 2020 语言规范(ECMA-262)

    ECMAScript是由Ecma国际标准化组织制定的一个标准,它对JavaScript进行规范化,确保在不同平台和环境中的一致性。自1997年发布第一版以来,ECMAScript已经成为全球最广泛使用的编程语言之一,尤其在Web开发中扮演着...

    ECMAScript® 2016 7th Language Specification.pdf

    自1997年首次发布以来,ECMAScript 已经成为世界上最广泛使用的通用编程语言之一,尤其是在 Web 浏览器中。随着技术的发展,ECMAScript 不断更新迭代,为开发者提供了更多的功能和改进。 #### 二、ECMAScript 2016...

    ECMAscript 6.0

    ECMAscript 6.0PDF,先说清楚,这是一个需要对js 5.0和用过模块化框架的有一些基础的人,更容易理解

    《ECMAScript2016标准入门(第三版)》_阮一峰最新版

    接下来将从标题、描述、标签以及部分内容几个方面出发,来详细阐述ECMAScript 2016的相关知识点。 ### 一、ECMAScript 2016简介 ECMAScript 2016(也称为ES2016或ES7)是ECMAScript语言的一个版本,它是在2016年...

    Cherow一个用ECMAScript编写非常快速符合标准的ECMAScript解析器

    Cherow是一个基于ECMAScript实现的高性能、符合标准的JavaScript解析器,它主要用于解析JavaScript代码,将其转化为抽象语法树(AST),这是编译器和解释器中的关键组件。Cherow的设计目标是提供一种轻量级且高效的...

    ecmascript 6 入门.pdf

    因此,在日常交流中,ECMAScript和JavaScript这两个词汇可以互换使用。 ECMAScript的历史可以追溯到1998年发布的2.0版,而1999年12月发布的3.0版成为JavaScript的通行标准。2007年10月发布的ES4.0草案对3.0版进行了...

    ECMAScript 6 入门.epub 201806

    《ECMAScript 6 入门》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性。 本书覆盖 ES6 与上一个版本 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码...

    ECMAScript 6 第三版

    **ECMAScript 6(简称ES6)是JavaScript语言的一个重大升级版本,它引入了许多新的特性和改进,为开发者提供了更强大的工具和更简洁的语法。阮一峰老师的《ES6标准入门》第三版是一本深入讲解这些新特性的权威著作,...

    JavaScript权威指南-ECMAScript5.pdf

    7. **原型与继承**:JavaScript使用原型链实现继承,每个对象都有一个`__proto__`属性指向其构造函数的原型。ES5中的`Object.create()`和ES6的类继承都是基于原型链的。 8. **闭包**:闭包是一种函数特性,它可以...

    Understanding ECMAScript 6 中文版

    Understanding ECMAScript 6 中文版

Global site tag (gtag.js) - Google Analytics