包含的内容与背后的组织
JavaScript 是一种全栈脚本编程语言,ECMAScript 是 JavaScript 的标准化规范。
在浏览器中,JavaScript = ECMAScript + 文档对象模型(DOM)+ 浏览器对象模型(BOM)
- DOM允许JavaScript与网页的内容和结构进行交互
- BOM允许JavaScript与浏览器窗口、历史记录、定时器、对话框、屏幕等进行交互
在 NodeJs 中,JavaScript = ECMAScript + 核心模块(由C++实现) + 内置模块(由JavaScript实现)
JavaScript的诞生
JavaScript 的诞生可以追溯到1995年,当时在网景(Netscape)公司工作的Brendan Eich受公司委派,被要求开发一种可以在浏览器中运行的脚本语言。最初的目标是将简单的脚本语言嵌入到网页中,用于实现一些简单的交互功能。
Brendan Eich 在短短10天内设计出了这门语言的第一版,最初名字叫做 Mocha,后改为 LiveScript。当时网景公司正与Sun公司(Java 语言的发明者)合作,为了借用Java的热度,将这门新语言更名为 JavaScript。
1996年11月,网景公司将 JavaScript 提交给欧洲计算机制造商协会(ECMA)进行标准化。
ECMA
欧洲计算机制造商协会(ECMA),后来更名为Ecma International,是一个致力于信息和通讯系统标准化的国际性行业组织。
其中的 ES6,全称为 ECMAScript 6,是 JavaScript 的第6个主要版本,也称为 ECMAScript 2015。它是 JavaScript 语言的一个重要更新,引入了许多新特性和语法。
W3C
万维网联盟(W3C),是万维网的主要国际标准组织,负责制定和发布一系列Web技术规范。
主要的Web技术规范
- HTML(Hypertext Markup Language)
- CSS(Cascading Style Sheets)
- DOM(Document Object Model)
- XML(Extensible Markup Language)
- SVG(Scalable Vector Graphics)
当一个规范变得过于庞大时,它会被拆分为独立的模块,这些模块可以按照各自的节奏发展成熟
- HTML5:HTML5 是 HTML 的第5个主要版本
- CSS3:CSS3 是 CSS 的第3个主要版本
其它的Web技术规范
- BOM(Browser Object Model):虽然 HTML5 规范了尽可能多的 BOM 特性,但还有一部分由浏览器厂商根据自己的需求实现