Skip to content

标准组织

IETF

WHATWG

W3C

  • World Wide Web Consortium
  • W3C 官网
  • ALL STANDARDS AND DRAFTS in W3C
  • W3C 标准制定步骤(maturity levels)
    • Editor's Drafts(ED)(只代表个人意见)
    • First Public Working Drafts(FPWD)
    • Working Drafts(WD)
    • Last Call Working Draft(LCWD) 持续时间不长, 告诉人们 WD 马上就要成为 CR 了, 要提意见赶紧提...
    • Candidate Recommendation(CR)
    • Proposed Recommendation(PR)
    • W3C Recommendation(REC)
    • Working Group Note, Interest Group Note (NOTE): 只是一个有用的文档, 并不构成标准

ECMA

三件套对应的标准

HTML

ECMAScript

State of JavascriptMap of JavascriptJavascript 20年

CSS

标准实现状态

2013年从 Webkit fork Blink and Chromium are not really separable anymore, 所以他们的 source code 是在一起的

Webkit

Servo

基于 Rust, Mozilla 的实验性项目,支持并行渲染!!等着他并入 firefox 的那一天吧。 source code

JS 引擎

  • [[V8]] — open source, developed by Google, written in [[C++]], used in [Chrome] and nodejs

  • JavaScriptCore — open source, marketed as Nitro and developed by Apple for Safari(webkit)

    • [[React Native]] 默认使用的也是 JavaScriptCore
  • Chakra - JScript9 for Internet Explorer and JavaScript for Microsoft Edge

  • SpiderMonkey — the first JavaScript engine, which back in the days powered Netscape Navigator, and today powers Firefox

  • Rhino — managed by the Mozilla Foundation, open source, developed entirely in Java

  • KJS — KDE’s engine originally developed by Harri Porten for the KDE project’s Konqueror web browser

  • Nashorn - open source as part of OpenJDK, written by Oracle [[JAVA]] Languages and Tool Group

  • JerryScript — is a lightweight engine for the Internet of Things

  • QuickJS - 小型并且可嵌入的Javascript引擎,它支持 ES2020 规范, 包括模块, 异步生成器和代理器

标准测试工具

Web Development History

ES6、ES7、ES8、ES9、ES10新特性一览 by 上沅兮

ES5 整理 by 颜海镜

How JavaScript works: inside the V8 engine by Alexander Zlatkov

深入理解JSCore by 唐笛