JavaScript的背景
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。......网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
网页脚本语言到底是什么语言?网景公司当时有两个选择:一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页;另一个是发明一种全新的语言。这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出完全适用的语言,实现起来比较容易。
1995年Sun公司将Oak语言改名为Java并推向市场,并宣称“Write Once, Run Anywhere”,当时的形势就是,网景公司的整个管理层,都非常信赖Java,所以网景公司决定蹭Java的流量,要新开发一门语言,用于浏览器的交互。
JavaScript诞生
Brendan 为了应付任务只用10天时间把JavaScript语言最初版本给设计出来了,总的来说他的设计思路是这样的:
- 借鉴C语言的基本语法
- 借鉴Java语言的数据类型和内存管理
- 借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位
- 借鉴Self语言,使用基于原型(prototype)的继承机制。
所以,Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。
JavaScript命名
1.Java既是是一种语言,也是一种咖啡 最初为了像Java,新的语言也取了一个咖啡的命名叫Mocha(也是一种咖啡叫摩卡)
Mocha>LiveScript>JavaScript
浏览器发展史
- 早期浏览器大战:
互联网刚兴起,各种浏览器也层出不穷,而各个商家的浏览器支持的浏览器脚本也不太一样。其中微软在1996年8月发布了自己的浏览器IE3。IE3 并不支持JavaScript,由于商标的问题改成JScript。
- 网景提交JS标准
1996年11月,网景向ECMA()提交语言标准,由于版权问题,JS语言标准不叫JavaScript,而是ECMAScript。 JavaScript与ECMAScript的区别在于,ECMAScript是标准,JavaScript是实现,实现的功能不一定会出现在标准里面。实际上JavaScript是由ECMAScript
- 移动市场兴起
2010年 iPhone4发布,2011年微软和Nokia合作,打算搞一波事情 后来的事情大家都知道,Nokia手机业务完了。也就是说,手机上再也没有IE了。
前端程序员表示欣喜落狂,IE终于快没了。2016年淘宝天猫宣布不再支持IE6、IE7同年年底宣布不再支持IE8。
移动市场的兴起,让中国前端摆脱IE 十年的恐怖支配,从此前端极速发展。
ECMAScript标准的制定
- 发展史:
- 1997年6月,第一版ECMAScript(简称ES)发布
- 1999年12月,第三版 发布,这个版本使用最广。第四版,流产
- 2009年12月,第五版发布,增加了一些功能
- 2015年6月,第六版发布,新浏览器都支持这一版 并在之后每一年都发布一版。可见JS地位在不断提高。
JS与ES的关系
ES是纸上的标签,JS是浏览器的实现。纸上标准往往落后于浏览器,先实现,再写进标准
JS兴起:
- 杀手级应用
2004年愚人节,谷歌发布Gmail在线网页,当时的人们认为网页只能用来看新闻和图片,Gmail的发布让用户和开发者眼前一亮。
2005年,Jesse将谷歌用到的技术命名为AJAX,从此前端技术正式出现。在此之前的网页开发都是由后端和设计师完成的。
2006年,Jquery发布,是目前最长寿的JS库。