起源
一切的开始始于一个叫网景(Netscape)的公司。
1993年,美国国家超级电脑应用中心(NCSA)发布了NCSA Mosaic(最早流行的图形接口网页浏览器)。
次年该项目的主力研发自理更生,创建了大名鼎鼎的网景(Netscape)公司。他们开发了一款叫做 Netscape Navigator
的浏览器,在四个月内,已经占据了四分之三的浏览器市场。
1995年,网景招募了布兰登·艾克
,目标是把Scheme语言(一种函数式编程语言)嵌入到Netscape Navigator
浏览器当中。经过他们的一系列头脑风暴,他们觉得新开发一门编程语言,布兰登·艾克
同志用来十天设计出来这门语言的原型,最初命名为Mocha
。
1995年9月在Netscape Navigator 2.0
的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0
Beta 3中部署时被重命名为JavaScript。原因是为了蹭Java的热度😁。
1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript
标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。
至此,我们理清了 ECMAScript
与 JavaScript
的关系:JavaScript
由网景公司开发,之后提交给了ECMA(欧洲计算机制造商协会),他们制定了一个标准叫 ECMAScript
。 JavaScript
是 ECMAScript
标准执行的参考,也是该标准的实现。
有了标准,就有人会依据标准实现自己的语言,比如:
- ActionScript:是原Macromedia公司(后并入Adobe)为其Flash产品开发的一种基于
ECMAScript
的面向对象
编程语言。 - JScript:是由微软公司开发的动态脚本语言,是对ECMAScript规范的实现。 JScript最初随
Internet Explorer 3.0
于1996年8月发布。
发展
随着时间的发展, ECMAScript
标准也在不断的演进,如下图:
ISO/IEC是两个组织:国际标准化组织(ISO)及国际电工委员会(IEC)。他们也为ECMAScript
定了个标准,是ISO/IEC 16262
。
其中最为关键的是:
- 2009年12月发布的
ECMAScript 5
。简称es5
。 - 2015年6月
ECMAScript 2015(ES2015)
简称es6
。
至此你应该了解了es5
、es6
、es7
… 。他们都是 ECMAScript
标准的指定版本。
但, 还有一个叫做 TypeScript
简称ts
的语言。
它起源于Javascript
在微软以及客户中开发大型应用中遇到的缺点,直到知道ECMAScript
标准为未来基于类编程
提供支持后, Typescript便基于此方案开发。
- TypeScript于2012年10月首次发布0.8版本。
- TypeScript 1.0在2014年的微软开发者大会上发布。 截止到当前,TypeScript 的最新版本是4.4。
总结
行文至此,你应该明白了es
、js
等概念。
参考资料
www.typescriptlang.org/
www.iso.org/standard/55…
zh.wikipedia.org/zh-cn/TypeS…
zh.wikipedia.org/zh-cn/ECMAS…
zh.wikipedia.org/zh-cn/JavaS…
推荐阅读
【点赞,关注】 是你对我持续创作的最大鼓励。
更多优质内容,请扫码关注公众号:RiverLi。