JavaScript的诞生
JavaScript的历史
1994年,网景公司(Netscape)发布的Navigator浏览器是历史上第一个比较成熟的网络浏览器。但是,这时的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏"用户名"要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错误,要求用户重新填写,这太浪费时间和服务器资源了。因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中。但更早之前,网景已经跟昇阳合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论。后来网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如Perl、Python、Tcl或Scheme。为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。艾克在1995年5月仅花了十天时间就把原型设计出来了。
最初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript。
标准化
1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。
ECMAScript是纸上标准,JS是浏览器的实现。
纸上标准往往落后于浏览器,先实现,再写进标准。
JavaScript的兴起
2004年愚人节,谷歌发布Gmail在线网页,当时人们认为网页只能用来看新闻和图片,Gmail的发布让用户和开发者眼前一亮。
2005年,Jesse将过谷歌用到的技术命名为AJAX,从此前端技术正式出现。在次之前的网页开发都是由后端和设计师完成。
2006年,jQuery发布,是目前最长寿的JS库。后来的十年,jQuery大发异彩,直到IE不行了,jQuery才稍微没那么火。
中国的前端
2010年左右,中国才有专门的前端岗位。
前端的来源:
一部分来自自学的后端程序员,他们把Java的思想带入JavaScript,面向对象成了JS的主流思想。
另一部分来自设计师,他们开始学习CSS,并独创了【重构工程师】岗位(现已没落)。
JavaScript爆发
chrome的JS引擎叫做V8。
2009年,Ryan基于V8创建了Node.js
2010年,Isaac基于Node.js写出了npm,前端工程师可以在浏览器之外执行JS了,Node.js快速风靡
同年,TJ受Sinatra启发,发布了Express.js,从此,前端工程师可以愉快地写后端应用了。
这期间出来了很多技术:gulp、grunt、yeoman、requirejs、webpack、Angular、React、Vue等,但这些技术很多也已经过时了。