js、es、es5、es6、ts 傻傻分不清楚~

566 阅读3分钟

起源

一切的开始始于一个叫网景(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最著名的实现之一。

至此,我们理清了 ECMAScriptJavaScript 的关系:JavaScript 由网景公司开发,之后提交给了ECMA(欧洲计算机制造商协会),他们制定了一个标准叫 ECMAScriptJavaScriptECMAScript 标准执行的参考,也是该标准的实现。

有了标准,就有人会依据标准实现自己的语言,比如:

  • ActionScript:是原Macromedia公司(后并入Adobe)为其Flash产品开发的一种基于ECMAScript面向对象编程语言。
  • JScript:是由微软公司开发的动态脚本语言,是对ECMAScript规范的实现。 JScript最初随Internet Explorer 3.0于1996年8月发布。

发展

随着时间的发展, ECMAScript 标准也在不断的演进,如下图:

ECMAScript发展史 ISO/IEC是两个组织:国际标准化组织(ISO)及国际电工委员会(IEC)。他们也为ECMAScript 定了个标准,是ISO/IEC 16262

其中最为关键的是:

  • 2009年12月发布的ECMAScript 5 。简称es5
  • 2015年6月 ECMAScript 2015(ES2015) 简称es6

至此你应该了解了es5es6es7 … 。他们都是 ECMAScript 标准的指定版本。 但, 还有一个叫做 TypeScript 简称ts 的语言。 它起源于Javascript 在微软以及客户中开发大型应用中遇到的缺点,直到知道ECMAScript标准为未来基于类编程提供支持后, Typescript便基于此方案开发。

  • TypeScript于2012年10月首次发布0.8版本。
  • TypeScript 1.0在2014年的微软开发者大会上发布。 截止到当前,TypeScript 的最新版本是4.4。

总结

行文至此,你应该明白了esjs等概念。

参考资料

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