1990年,世界上第一个网页诞生

蒂姆·伯纳斯-李,他是一名计算机科学家,他在1990年发明了万维网,并且没有申请专利。他希望所有人在互联网上分享知识。

  • 需要解决的问题一:语言

    • 设计一个超文本的实现,html
      • a标签,超链接,锚点ahchor
  • 需要解决的问题二:数据接受和传输

    • 基于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版权归甲骨文公司所有。