JavaScript的诞生与发展

172 阅读2分钟

阮一峰 JS设计缺陷

1994 Navigator登场

  • Netscape发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器
  • 但是,这个浏览器只能浏览,不具备与访问者互动的能力,因此Netscape急需一种网页脚本语言,使得浏览器可以与网页互动

1995 Java与JavaScript

  • 1995年Sun公司让Java大行其道,因此Netscape尝试过让Java程序以applet的形式,直接在浏览器中运行;甚至还考虑直接将Java作为脚本语言嵌入网页,但会使HTML网页过于复杂,最终放弃
  • 后来Netscape指派了Brendan Eich创建一门未网页脚本语言,并且要蹭Java的流量
  • JavaScript这门语言或者说JavaScript引擎SpiderMonkey由Brendan Eich在10天时间被发明,借鉴了C,Java,Scheme等语言的特征
  • JavaScript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程

1996 JScript 与 EcmaScript

  • 微软看到JavaScript在浏览器上的成功,于是为IE3推出了JScript
  • JScript是基于JavaScript实现的,相当于JavaScript的另一个版本
  • 浏览器端双版本的JavaScript共存意味着JavaScript语言标准化缺失
  • 11月,Netscape正式向ECMA(欧洲计算机制造商协会)提交语言标准

2004

  • Gmail的web版本的推出宣告前端的重要性,因为在此之前html css都可以直接由后端发送

2005

  • Jesse将谷歌用到的技术打包成AJAX,开始玩起前端的概念化,让前端逐步独立

2006 JQuery诞生

  • JQuery主要存在意义在于可以让代码在IE以及别的浏览器之间不报错

2008 V8引擎

  • Chrome的JS引擎叫V8,什么是V8? 并不是第八个版本而是作者Lars Bak创造的第八个虚拟机,前七个分别解释别的七种语言

2009 NodeJS

  • 09年Ryan用V8引擎创建了NodeJS让js可以脱离浏览器也可以运行,让js成为服务器端语言成为了可能
  • NodeJS是一种运行JavaScript环境,它能够在服务器端运行JavaScript

2010 Express.js

  • 10年Express.js发布了,才让js正式可以等同于java python能成为服务器语言
  • KOA是Express.js的现代化版本