1990 - 1994
,虽然各种浏览器开始出现,但浏览器仅用作数据展示,并没有客户端逻辑存在。1994
,Netscape
公司计划实现一种浏览器脚本语言进行一些简单的表单验证。1995
,Netscape
公司雇佣了程序员Brendan Eich
开发这种网页脚本语言。1995.5
,Brendan Eich
用了10
天,设计完成了这种语言的第一版。取名为:Mocha
。1995.9
,Netscape
公司将该语言改名为LiveScript
。1995.12
,Netscape
与Sun
公司联合发布了JavaScript
语言。1996.3
,Navigator 2.0
浏览器正式内置了JavaScript
脚本语言。1996.8
,微软发布Internet Explorer 3.0
,同时发布了JScript
,该语言模仿同年发布的JavaScript
。1996.11
,Netscape
公司在浏览器对抗中没落,将JavaScript
提交给国际标准化组织ECMA
,希望JavaScript
能够成为国际标准,以此抵抗微软。1997.7
,ECMAScript 1.0
发布。ECMAScript
是一种标准,而JavaScript
是该标准的一种实现。1997.10
,Internet Explorer 4.0
发布,其中的JScript
基于ECMAScript 1.0
实现。1999
,IE 5
部署了XMLHttpRequest
接口,允许JavaScript
发出HTTP
请求,为后来Ajax
应用创造了条件1999.12
,ECMAScript 3.0
版发布,得到了浏览器厂商的广泛支持。2005
,Ajax
方法(Asynchronous JavaScript and XML
)正式诞生,Google Maps
项目大量采用该方法,促成了Web 2.0
时代的来临。2006
,jQuery
函数库诞生,作者为John Resig
。jQuery
统一了不同浏览器操作DOM
的不同实现,被广泛使用,极大降低了JavaScript
语言的应用成本,推动了语言的流行。2007.10
,ECMAScript 4.0
草案发布,对3.0
版做了大幅升级,但由于改动幅度过大,遭到了各大浏览器厂商的反对。2008.7
,各大厂商对ECMAScript 4.0
版本的开发分歧太大,ECMA
开会决定,中止ECMAScript 4.0
的开发,对其中一些已经改善的部分发布为ECMAScript 3.1
。不久之后就改名为ECMAScript 5
。2008
,由google
开发的V8
编译器诞生。极大提高了JavaScript
的性能,为之后node
的诞生打下了基础。2009
,Node.js
项目诞生,创始人为Ryan Dahl
,JavaScript
正式应用于服务端,以其极高的并发进入人们的视野。2009.12
,ECMAScript 5.0
正式发布。同时将标准的设想定名为JavaScript.next
和JavaScript.next.next
两类。2010
,NPM
和RequireJS
出现,标准着JavaScript
进入模块化。2011.6
,ECMAscript 5.1
发布,并且成为ISO
国际标准(ISO/IEC 16262:2011
)。2012
,单页面应用程序框架(single-page app framework
)开始崛起,AngularJS
项目出现。2012
,所有主要浏览器都支持ECMAScript 5.1
的全部功能。2012
,微软发布TypeScript
语言。为JavaScript
添加了类型系统。2013
,ECMA
正式推出JSON
的国际标准,这意味着JSON
格式已经变得与XML
格式一样重要和正式了。2013.2
,Grunt.js
前端构建化工具发布,前端进入自动化开发阶段。2013.5
,Facebook
发布UI
框架库React
。2013.8
,Gulp.js 3.0
前端构建工具发布,js
自动化开发变得简单起来。2014
,尤雨溪发布VUE
项目。2015.3
,Facebook
公司发布了React Native
项目,将React
框架移植到了手机端,用来开发手机App
。2015.3
,babel 5.0
发布,ES6
代码正式引用于开发,而不需要考虑兼容问题。2015.6
,ECMAScript 6
正式发布,并且更名为ECMAScript 2015
。2015.6
,Mozilla
在asm.js
的基础上发布WebAssembly
项目。2015.9
,Webpack 1.0
发布,模块系统得到广泛的使用。2016.6
,ECMAScript 2016(ES7)
标准发布。2017.6
,ECMAScript 2017(ES8)
标准发布,引入了async
函数,使得异步操作的写法出现了根本的变化。2017.11
,所有主流浏览器全部支持WebAssembly
,这意味着任何语言都可以编译成JavaScript
,在浏览器中运行。2018.6
,ECMAScript 2018(ES9)
标准发布。2019.6
,ECMAScript 2019(ES10)
标准发布。