Skip to content

JS,ES,TS的关系

1995年:JavaScript

  • 当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。
  • 由于网景公司希望能在静态HTML页面上添加一些动态效果,于是 Brendan Eich 在两周之内设计出了 JavaScript语言。
  • 为什么起名叫JavaScript?原因是当时Java语言非常红火,所以网景公司希望借Java的名气来推广,但事实上JavaScript除了语法上有点像Java,其他部分基本上没啥关系。

1997年:ECMAScript

  • 因为网景开发了JavaScript,一年后微软又模仿JavaScript开发了JScript,为了让JavaScript成为全球标准,几个公司联合ECMA(European Computer Manufacturers Association)(欧洲计算机制造商协会)组织制定了JavaScript 语言的标准,被称为ECMAScript标准。
版本发布时间一般称呼简称
第1版1997年6月ECMAScript 1ES1
第2版1998年4月ECMAScript 2ES2
第3版1999年12月ECMAScript 3ES3
第4版2007年10月草案ECMAScript 4ES4
第5版2009年12月ECMAScript 5ES5
第6版2015年6月ECMAScript 2015ES6
第7版2016年6月ECMAScript 2016ES7
第8版2017年6月ECMAScript 2017ES8
第9版2018年6月ECMAScript 2018ES9
第10版2019年6月ECMAScript 2019ES10
第11版2020年6月ECMAScript 2020ES11
第12版2021年6月ECMAScript 2021ES12
第13版2022年6月ECMAScript 2022ES13
第14版2023年6月ECMAScript 2023ES14

2015年:TypeScript

  • TypeScript 是 JavaScript 的超集,即包含JavaScript 的所有元素,能运行JavaScript 的代码,并扩展了JavaScript 的语法。相比于JavaScript ,它还增加了静态类型、类、模块、接口和类型注解方面的功能,更易于大项目的开发。
  • TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自2015年的 ECMAScript 和未来的提案中的特性,比如异步功能和 Decorators,以帮助建立健壮的组件。下图显示了 TypeScript 与 ES5、ES2015+之间的关系:
替代文字