JS的历史

提到前端,就不得不提到JavaScript,一般而言,我们会这样形容前端的三大支架

  1. HTML决定了网页的结构
  2. CSS决定了网页的样式
  3. JavaScript决定了网页的行为

那么,JavaScript从何而来,在这篇博客中,我自己总结了一下。

JS的发明

JavaScript是于1995年,由当时供职于网景公司的Brendan Eich编写的。

在当时的网络条件下,重新加载网页是一个耗时很长的操作,但是当时的浏览器没有一种同一的语言能进行登录校验等操作。如果一个用户输入了一个不合法的字符,那么就要耗费相当长的时间等待服务器返回的结果。浏览器需要一门语言来进行本地的登录校验等操作,来提高用户的体验,这就是JavaScript诞生的历史条件。

网景公司将此任务交由Brendan Eich,并提出了一些要求,例如需要类似Java的语法,但是Brendan显然有自己的想法,作为一名函数式编程的使用者,他在js中加入了闭包,并且设计了基于原型的继承系统。最开始的名称也不叫做JavaScript,网景公司为了蹭Java的流量才将其改名为JavaScript。

ECMAScript

提到JavaScript,也就不得不提到ECMAScript。

当时为了抢占浏览器市场份额,微软推出了ie浏览器,并且模仿JavaScript的语法推出了自家的JScript。

为了统一语言标准,防止语言在各浏览器实现上的分歧,最终由欧洲计算机协会(ECMA)提交了标准,描述了语言实现的细节。我们现在所书写的JavaScript正是ECMAScript标准实现的语言。

通过上面的诞生环境我们知道,在刚开始时JavaScript只用来做一些简单的表单验证工作。但是随着浏览器份额的发展壮大,越来越多的人使用JavaScript来实现更多更复杂的功能。

为了改善旧有的缺点,提高JavaScript的功能,ECMA提出了多个ECMAScript版本。

目前为止更新到了第六版,也就是俗称的ES6。

在ES6之后,并不会使用数字,而是年份进行命名。类似于HTML5与CSS3,实行更加灵活的更新机制。

ECMAScript只规定了关于这门语言的基础,例如语法类型等,在浏览器环境中,一般我们提到的JavaScript还包括了DOM(文档对象模型)以及BOM(浏览器对象模型)。

Node.js

作为一门为浏览器而诞生的语言,随着使用人群的增加,其宿主环境已经不仅仅为浏览器。Node.js使用了v8引擎来解析JavaScript并运行在服务端,来提供文件读写,网络连接等操作。通过Node.js,JavaScript的发展也随着围绕Node.js所建立的开源社区而快速发展,周边生态成长非常迅速,在现在的前端开发领域,使用社区的开源库或者框架进行开发已经成为一种不可避免的趋势。