JavaScript是目前广泛使用的web编程语言,依托很强的编程能力,借助第三方函数库的加持弥补了自身标准函数库小的缺点,即便是有诸如设计仓促、无参考先例等缺陷,但依然会借助互联网的不断迭代更新而强劲发展。
诞生之初-“交互之痛”(1995-2003)
-
1994年 Netscape发布了历史上第一款比较成熟的网络浏览器,但是缺陷是只能用来浏览,不能与用户交互,从而就急需一种网页脚本语言,使得浏览器可以与网页互动。
-
1995年 34岁的程序员Brendan Eich(JS之父)被Netscape聘用,录用他的目的是研究将Scheme语言作为网页脚本语言的可能性,但是当时的形势是Java被Netscape所推崇,主张未来的网页脚本语言必须看上去与Java足够相似,使得非专业的网页作者也能很快上手,所以公司给Brendan下达任务,还被指定为这种"简化版Java语言"的设计师,
-
Brendan毫无兴趣,只用10天时间把JS设计出来应付公司安排的任务。他的设计思路是:
(1)借鉴C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
(4)借鉴Self语言,使用基于原型(prototype)的继承机制。
兴起,借东风(2004-2006)
-
2004年 在线发邮件功能的Gmail发布,连JS之父Brendan做梦都想不到,用JS可以写出这种极其庞大复杂的网页;
-
2005年 Jesse将谷歌用到的技术命名为AJAX,前端技术出现,在此之前的网页开发都是由后端和设计师完成;
-
2006年 jQuery发布,目前最长寿的JS库,淘宝,腾讯都在用,当时主要解决了浏览器兼容问题。
爆发(2009至今)
-
2009年 Ryan基于V8(Chrome的JS引擎)创建了Node.js,使得Javascript可以用于后端的服务器编程,在浏览器之外执行JS,用Node.js做一个http-server做后端开发。
-
2010年 Isaac基于Node.js写出了npm,他是Node的模块管理器,有了npm,我们只要一行命令,就能安装别人写好的模块,功能极其强大。它是Node获得成功的重要原因之一。
-
后来Ryan和Isaac把两人做的东西组合起来,安装Node自动安装npm,得益于以上的技术实现,JS迎来爆发时期。
参考
- ruanyifeng.com
- jirengu.com