什么是JavaScript
- JavaScript是一门解释性脚本语言,脚本被以纯文本的形式提供和执行,它们不需要特殊的准备或编译即可运行。它也是一门基于原型、头等函数的多范式的语言。
- JavaScript的核心语法部分相当精简,只包括两个部分:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象,比如
Array、Date、Math等)。 - JavaScript主要用来向HTML页面添加交互行为,可以直接嵌入HTML页面,为了利于结构和行为的分离通常写成单独的js文件。
JavaScript的诞生
- 1995年4月,本着研究将Scheme语言作为网页脚本语言的可能性,网景公司招入了布兰登•艾克(Brendan Eich)。
- 1995年5月,网景公司做出一个决策—未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。布兰登被指定为这种"简化版Java语言"的设计师,而此时的布兰登对Java毫不感兴趣,在接到这一任务之后,他仅花了10天时间就写出来了JavaScript的最初版本Mocha。
- 1995年9月,在Netscape Navigator 2.0的Beta版中Mocha改名为LiveScript;同年12月,Netscape Navigator 2.0 Beta 3中部署时又被重命名为JavaScript,和时下流行的Java在名字上搭点联系,以便其流行起来。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间内,Javascript写出来的程序混乱不堪。
JavaScript的发展
- 1995年,微软公司于首次推出Internet Explorer,从而引发了与Netscape的浏览器大战。微软对Netscape Navigator解释器进行了逆向工程,创建了JScript,以与处于市场领导地位的网景产品同台竞争。
- 1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言。
- 2005年,Ajax方法正式诞生,促成了Web 2.0时代的来临。
- 2007年,Webkit引擎在iPhone手机中得到部署。这标志着JavaScript语言开始能在手机中使用了。
- 2008年,Google为Chrome浏览器而开发的V8编译器诞生,它让JavaScript的运行变得非常快,提高了JavaScript的性能,推动了语法的改进和标准化。
- 2009年,Node.js项目诞生,它标志着JavaScript可以用于服务器端编程,从此网站的前端和后端可以使用同一种语言开发。
- 2010年,三个重要的项目诞生,分别是NPM、BackboneJS和RequireJS,标志着 JavaScript进入模块化开发的时代。
- 2011年,微软公司发布Windows8操作系统,将JavaScript作为应用程序的开发语言之一,直接提供系统支持。
- 2012年,微软发布TypeScript语言。该语言被设计成JavaScript的超集,这意味着所有 JavaScript程序,都可以不经修改地在TypeScript中运行。
- 2013年5月,Facebook发布UI框架库React,引入了新的JSX语法,使得UI层可以用组件开发,同时引入了网页应用是状态机的概念。
- 2014年,微软推出JavaScript的Windows库WinJS,标志微软公司全面支持JavaScript与Windows操作系统的融合。
- 2015年5月,Node模块管理器NPM超越CPAN,标志着JavaScript 成为世界上软件模块最多的语言。
- 2015年6月,ECMA标准化组织正式批准了ECMAScript 6语言标准,定名为《ECMAScript 2015 标准》。JavaScript 语言正式进入了下一个阶段,成为一种企业级的、开发大规模应用的语言。
- 2017年11月,所有主流浏览器全部支持 WebAssembly,这意味着任何语言都可以编译成 JavaScript,在浏览器中运行。
当今的JavaScript
JavaScript与HTML/CSS 完全集成,被所有的主流浏览器支持并默认开启。JavaScript不仅可以在浏览器中执行,也可以在服务端执行,甚至可以在任意搭载了JavaScript引擎的设备中执行,还可用于创建服务器和移动端应用程序等。浏览器中的JavaScript可以做与网页操作、用户交互和 Web 服务器相关的所有事情。尽管JavaScript设计上有不少缺陷,但它仍是一门编程能力强大的语言,是用于创建浏览器界面使用得最广泛的工具。
参考