# javascript 的诞生

1995 年的某一天

网景公司(Netscape)的老板突发奇想,如果能在静态HTML页面上增加一些动态效果,这多牛批。

所以就把手下的一名小弟叫来,这个人就是 Brendan Eich。他接到这个任务之后便在10天之内,设计了出了 javascript 语言。

为什么叫 javascript 呢?因为当时 java 语言非常火,纯粹是为了蹭热度。

所以有句话叫 javascript 和 java 的关系,就像 雷锋雷峰塔 的关系。

# ECMAScript

一年以后,也就是1996年(天哪!这年我四岁)。

微软登场了,毕竟浏览器在互联网中的份额巨大,谁都不能忽视。微软模仿 javascript 开发了 IE 浏览器中运行的 JScript 。由于微软在全球占有绝对的霸主地位。其他互联网公司瑟瑟发抖。所以就联合搞出了个 ECMAScript 标准。这是 javascript 这门语言的标准。这个标准就针对微软做了一些 API 定制,这也导致之后很多年 IE 浏览器的各种不兼容让程序员痛苦不堪。

什么是 ECMAScript 标准呢?这件事情外行人很难理解,我举个例子。

一名学生可能家里有很多衣服,但是上学必须穿校服。因为这是学校的规定。这个 “规定” 就是标准。

根据 ECMAScript 标准,浏览器中的 js 代码的行为会更加统一,程序员在火狐浏览器中写的代码,在 Chrome 中执行的效果完全一致。这才是真正意义上的跨平台!

# 今天的 javascript

javascript 已经不再是,“10天,上线” 的那个版本了。如今它有后端支持,能开发小程序,能做APP,开发PC桌面应用。 任何一个细小的分支都可以养活一批工程师(淘宝所有的产品线都依赖 web 技术)。

之后的文章中你也许会看到 ES6,TS,函数式编程之类的概念。来吧!学习起来!

上次更新: 7/6/2020, 3:54:41 PM