ECMAScript 与 JavaScript
- ECMAScript 是一套脚本言语的范例,内部编号 ECMA-262
- 该范例由 Ecma(European Computer Manufacturers Association) 制订
- 范例保证开发者根据范例编写的代码能在大部分浏览器中一般事情,由于这些浏览器商定去恪守范例
- JavaScript,JScript 和 ActionScript 都是基于该范例的完成
- 浏览 ECMAScript 范例,你晓得怎样制造一个脚本言语
- 浏览 JavaScript 文档,你晓得怎样运用一个脚本言语
TC39
TC39(Technical Committee 39) 是 ECMAScript 范例的制订者
范例制订的历程
- Stage 0: strawman
该阶段是一个开放提交阶段,任安在TC39注册过的孝敬都或TC39成员都能够举行提交。提交内容可所以一个发起、主意、开端形貌
Stage 1: proposal
该阶段是对所提交新特征的正式发起。在这个阶段需具有以下前提:
- TC39指定一位成员作为Champion
- TC39审视经由过程
- 有完成的 Demo 或许 Polyfill
- 开端编写规范,包含:题目形貌、解决方案示例、语法语义API、症结的算法及笼统、完成在的复杂度等
Stage 2: draft
该阶段是会涌现规范中的第一个版本。在这个阶段必需要具有以下前提:
- 更范例化语法特征和语意的申明,并运用ECMAScript规范的正式言语形貌该特征的语法、语义、API
- 该特征应该有两个实验性的完成,个中一个能够基于Babel等转译器完成
Stage 3: candidate
该阶段的发起已靠近完成,只需要获得发起完成方的反应,并由用户来进一步推进。在这个阶段应具有以下前提:
- 编写Test 262测试例,且最少2个用例经由过程测试
- TC39指定的审稿人考核经由过程
- 开发者的充足承认
Stage 4: finished
该阶段的会被包含到规范当中。在这个阶段应具有以下前提:
- Test 262验收测试经由过程
- 两个相符范例的完成经由过程
- TC39考核经由过程
- 开发者的支撑和承认
版本敕令划定规矩运用 ECMAScript+年份 的情势
JavaScript 引擎
实行 JavaScript 代码的顺序
- V8 in Chrome
- SpiderMonkey in Firefox
- Chakra in Edge
引擎决议了代码实行的效力
JavaScript runtime
差别的运转环境供应了差别的 API,供 JavaScript 运用
W3C
W3C(World Wide Web Consortium) 是制订万维网规范的构造
这些规范包含 CSS、DOM、HTML 等等
W3C制订规范的历程
- Working draft / WD / 事情草案
- Candidate recommendation / CR / 候选引荐范例
- Proposed recommendation / PR / 提名引荐范例
- W3C recommendation / REC / 正式引荐范例
WHATWG
WHATWG(Web Hypertext Application Technology Working Group) 是另一个制订 HTML 及其相干技术规范的构造
WHATWG 制订的规范称为 “HTML Living Standard”,W3C 致力于宣布一个“定稿”的 HTML5 规范,而 WHATWG 则倾向于让规范不断发展,仅宣布 HTML 的当前及时版本(Living Standard)