Platform/Roadmap2021
< Platform(Redirected from GeckoGoalsfor2021)
Jump to navigation
Jump to search
This page is here for historical purposes.
Platform 2021 Roadmap
These are some areas of planned work for Gecko in 2021. For current areas of planned work, see:
Architecture
- Cross-platform form controls (some improved stylability)
- WebRender to release
- ...
CSS
New CSS properties
- aspect-ratio
Media query features
- forced-colors
@-rule descriptors
- @page { ‘size’ and ‘page-orientation’ }
- @font-face { ascent-, descent-, and line-gap-override }
CSS Values
- image-set() function
CSS performance improvements
- Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551)
- Reduce fingerprinting by limiting system fonts exposed to the web (https://bugzilla.mozilla.org/show_bug.cgi?id=1582687).
...
Ecma262 and WebVM
Ecma262 and DOM adjacent work
- Transferable Streams (bug 1659025)
- Modules
- Module loader refactor (bug 1311726), which will allow:
- Worker Modules (bug 1540913),
- worklet import (bug 1572644)
- Import Maps (bug 1688879)
- Module loader refactor (bug 1311726), which will allow:
- Advanced class features
- Ergonomic brand checks (bug 1648090) (done)
- Class Static initialization (bug 1670018)
- Maintain our compatibility with the spec (in progress stage 3 proposals)
- Temporal (bug 1519167)
- Import assertions (bug 1668330)
- JSON modules (bug 1670176)
- Error.cause (bug 1679653)
- We are expecting a few larger proposals to advance in the coming months, namely resizable ArrayBuffers and growable SharedArrayBuffers. This plan is subject to change.
Ecma402
- Intl.Segmenter (bug 1423593)
- Intl.LocaleInfo (bug 1693576)
- Platform Architecture (target: lower maintenance cost, perf, memory)
- Unified Architecture (bug 1686965)
- ICU4X (bug 1684927)
WASM
- SIMD support (bug 1625130) (done)
- Exceptions (bug 1335652) (mostly done)
- Expected on nightly but not release:
- feature detection (no bug yet)
- Memory64 (bug 1677586)
- relaxed SIMD (bug 1706922)
- extended constant expressions
- js type reflection (bug 1651725)
- GC MVP (bug 1488199)
- Our general stance is to boost & implement features that matter to how wasm can be used on the web by current and plausible future tools
- C/C++/Rust/Fortran/Go/Java support more important than niche languages
- Good web interop
...
...
Previously
Some of this was tracked in previous years at other pages, which we’re going through and cleaning up: