前端背景学问查漏补缺

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)

参考资料

有效资本

    原文作者:nbb3210
    原文地址: https://segmentfault.com/a/1190000014093814
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞