首先需要明确的是李爵士发明了HTML,赖先生发明了HTML,布兰登发明了JS。
-
背景
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。......网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。"
1995年,网景公司录用了布莱登,他临危受命,公司要求给浏览器添加一个脚本功能,并且这个脚本必须蹭Java的功能,但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了(JS的最初版本)。
由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。
-
JS命名
1995年Sun公司将Oak语言改名为Java,正式向市场推出。
当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的决策。因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。
-
浏览器之争
1996年8月IE3发布,微软实现自己的JS,并捆绑进Windows系统,迅速占领大部分市场,击败了网景公司,导致网景公司将浏览器开源,想进行反击,但此举并没有影响IE的发展,最后网景公司被收购。
2004年,IE6全球占有率达80%以上,但因缺乏竞争对手,松懈了自身的进步和发展。这时Firefox打算涅槃重生,重新打败IE,但最终只抢占了20%左右份额。
2008年,Google抓住了机会,Chrome发布,迅速拿下1%份额,3年时间超过了Firefox,5年时间打败了IE,然后2016年占领了全球62%份额。同一时期,移动市场迅速发展,IE受到重创,手机上基本没有IE,2016年淘宝天猫宣布不在支持IE6/8。移动端的兴起也让中国前端彻底摆脱IE十年恐怖支配,从此前端迅速发展...
-
ECMAScript标准的制定
从制定的发展可看出,JS发展停滞了10年,在Chrome发布后,JS才更新版本,此后才不断更新发展。 JS和ECMAScript的区别,ECMAScript是纸上的标准,JS是浏览器的实现,一般是先实现浏览器,再写进标准。
-
JS的兴起
2004年,谷歌发布Gmail在线网页,让用户和开发者眼前一亮。
2005年,Jess将谷歌用到的技术命名为AJAX,从此,前端技术正式出现。
2006年,JQuery发布,是目前最长寿的JS库,后来十年大方光彩,直到IE不行,才没那么火。
中国的JS兴起是在2010年左右,这个时期才有专门的前端岗位。
-
前端来源
一部分来自自学的后端程序员,他们把Java的思想融入JavaScript,面向对象成了主流思想。另一部分来自于设计师,他们学习CSS,独创了重构设计师(现在已没落)
-
JS爆发
主要是因为Chrome的兴起,创建了node.js,基于node.js又创建了npm,此后又发布了Express.js,这一连串的发展使得可以同时开发前端和后端了。这一过程爆发了很多技术,目前最流行的是webpack,React和Vue技术。
总结:
- JS是历史的选择;
- JS是低开高走,每次都走对了风口。