1. ECMAScript 2015 (ES6)

    Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

  2. JavaScript modules via script tag

    Loading JavaScript module scripts (aka ES6 modules) using `<script type="module">` Includes support for the `nomodule` attribute.

  3. JavaScript modules: dynamic import()

    Loading JavaScript modules dynamically using the import() syntax

  4. CSS Font Loading

    This CSS module defines a scripting interface to font faces in CSS, allowing font faces to be easily created and loaded from script. It also provides methods to track the loading status of an individual font, or of all the fonts on an entire page.

  5. Resource Hints: modulepreload

    Using `<link rel="modulepreload">`, browsers can be informed to prefetch module scripts without having to execute them, allowing fine-grained control over when and how module resources are loaded.

  6. htmlscriptelement api: nomodule

  7. serviceworker api: support for ecmascript modules

  8. sharedworker api: `sharedworker()` constructor: support for ecmascript modules

  9. worker api: `worker()` constructor: support for ecmascript modules

  10. worklet api: support for ecmascript modules

  11. html element: script: nomodule

  12. html element: script: type: `type="module"`

  13. javascript operator: await: use at module top level

  14. svg element: script: type: `type='module'`

  15. ecmascript 2022 (es13)