Appearance
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 1 | ES1 |
第2版 | 1998年4月 | ECMAScript 2 | ES2 |
第3版 | 1999年12月 | ECMAScript 3 | ES3 |
第4版 | 2007年10月草案 | ECMAScript 4 | ES4 |
第5版 | 2009年12月 | ECMAScript 5 | ES5 |
第6版 | 2015年6月 | ECMAScript 2015 | ES6 |
第7版 | 2016年6月 | ECMAScript 2016 | ES7 |
第8版 | 2017年6月 | ECMAScript 2017 | ES8 |
第9版 | 2018年6月 | ECMAScript 2018 | ES9 |
第10版 | 2019年6月 | ECMAScript 2019 | ES10 |
第11版 | 2020年6月 | ECMAScript 2020 | ES11 |
第12版 | 2021年6月 | ECMAScript 2021 | ES12 |
第13版 | 2022年6月 | ECMAScript 2022 | ES13 |
第14版 | 2023年6月 | ECMAScript 2023 | ES14 |
2015年:TypeScript
- TypeScript 是 JavaScript 的超集,即包含JavaScript 的所有元素,能运行JavaScript 的代码,并扩展了JavaScript 的语法。相比于JavaScript ,它还增加了静态类型、类、模块、接口和类型注解方面的功能,更易于大项目的开发。
- TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自2015年的 ECMAScript 和未来的提案中的特性,比如异步功能和 Decorators,以帮助建立健壮的组件。下图显示了 TypeScript 与 ES5、ES2015+之间的关系: