js前世今生
1990年,世界上第一个网页诞生
蒂姆·伯纳斯-李,他是一名计算机科学家,他在1990年发明了万维网,并且没有申请专利。他希望所有人在互联网上分享知识。
-
需要解决的问题一:语言
- 设计一个超文本的实现,html
- a标签,超链接,锚点ahchor
- 设计一个超文本的实现,html
-
需要解决的问题二:数据接受和传输
- 基于TCP/IP协议发明了http协议
-
需要解决的问题三:可以渲染html的引擎
- 浏览器(终端内的www)
1993年,页面不只是文字,还有图片
马克安德森和另一位NCSA的朋友一起研发了mosiac浏览器,可以渲染图片。
1994年以后,安德森和吉姆克拉克从NCSA离开了,成立了NetScap网景公司
在MOSIAC浏览器的基础上,开发了netscap naviagtor浏览器,可以渲染图片和文字。
1995年,liveScript诞生
Brendan Eich开发这种网页脚本语言,可以嵌入网页中。
同年12月,网景公司与Sun公司达成协议,命名这种语言叫做javascrpt。
1996年,微软加入浏览器市场
3月,Navigato浏览器正式内置了javascript语言。
Netscape 公司很快发现,Navigator浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。当时,网速很慢而且上网费很贵,有些操作不宜在服务器端完成。比如,如果用户忘记填写“用户名”,就点了“发送”按钮,到服务器再发现这一点就有点太晚了,最好能在用户发出数据之前,就告诉用户“请填写用户名”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。
8月,微软收购了spy glass公司,开发了jscript语言。
11月,网景公司将javascrpt语言提交给ECMA,希望javascrpt成为国际标准,抵抗微软。
此时并没有单独的脚本解析引擎。而是在原有的渲染引擎中加了点代码去解析脚本
2001年,windowsxp携手ie6登场
此时,js引擎被抽离出来(为了让浏览器更强,看图片,玩游戏…)。
2003年
网景公司的Navigator被windowsxp的ie6战胜,退出了历史舞台,但是网景公司开源了Navigator内核。从此Navigator被交给了firefox,火狐在此基础上开发了Gecko引擎。
2008年
谷歌浏览器横空出世,跟safari共同研制了webkit内核,基于webkit内核开发了blink内核。
谷歌浏览器之所以最快,因为它研制了v8引擎作为js引擎,它具有如下特点:
- 直接把代码转为机器码,跳过字节码
- 可以独立于浏览器运行的nodjs
从此,前端语言变成了关键的脚本语言,前端工程师的变得稀缺,甲骨文公司收购了sun公司,js版权归甲骨文公司所有。