JavaScript 的诞生

347 阅读2分钟

本篇文章,我们来通过历史的角度,来说明 JavaScript 是如何设计出来的

历史

1995 年,布兰登·艾克加入网景公司,网景目标是把 Scheme 语言嵌入到 Netscape Navigator 浏览器当中。后来由于和 Sun 公司合作,决定发明一种网页脚本语言和 Java 语言一同发布推进,布兰登仅仅花了十天就把原型设计出来 JavaScript 了。

JavaScript 推出后在浏览器大获成功,微软在不久后为 IE 3 浏览器推出了 JScript 。为了获得竞争优势,微软将 IE 浏览器打包进了 windows 系统,以便获取浏览器市场。

网景于 1996 年向 ECMA(欧洲计算机制造商协会)提交语言标准。1997 年,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。

概论

完整的 JavaScript 包括以下几部分:

  • ECMAScript,描述了该语言的语法和基础对象
  • 文档对象模型(DOM),描述处理网页内容的方法和接口
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口

JavaScript 基本特点如下:

  • 是一种解释性脚本语言(代码不进行预编译)
  • 主要用来向 HTML 页面添加交互行为
  • 可以直接嵌入 HTML 页面,但写成单独的 js 文件有利于结构和行为的分离

JavaScript 常用来完成以下任务:

  • 嵌入动态文本于 HTML 页面
  • 对浏览器事件做出响应
  • 读写 HTML 元素
  • 在数据被提交到服务器之前验证数据
  • 检测访客的浏览器信息
  • 控制 cookies,包括创建和修改等

JavaScript 的爆发

V8 快如闪电

chorme 浏览器目前是全球份额占比最大的浏览器,其崛起原因与其 JS 引擎 V8 功不可没。

2009 年,Ryan 基于 V8 创建了 Node.js

2010 年,Isaac 基于 Node.js 写出了 npm

至此,前端工程师可以在浏览器之外执行 JS,Node.js 快速风靡,同年,TJ 受 Sinatra 启发,发布了 Express.js,前端工程师可以进行后端应用开发。

在这期间出来大量技术,例如:gulp、grunt、yeoman、requirejs、webpack、Angular、React、Vue等等。

JavaScript 缺陷

由于 JavaScript 设计阶段过于仓促,没有先例,以及过早的标准化,这三个客观原因导致 JavaScript 设计不够完善,具体我们可以参考阮一峰的 Javascript的10个设计缺陷 博客。

总结:JavaScript 是历史的选择,作为一名前端工程师,我们需要对 JavaScript 知识不停的思考、总结、实践。