Platform/Roadmap2021: Difference between revisions
< Platform
Jump to navigation
Jump to search
(first cut at a handful of CSS and related architecture in coordination with dholbert & emilio) |
(naming, next) |
||
| (9 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{ | {{historical}} | ||
<span style="float:right">__TOC__</span> | |||
=Platform 2021 Roadmap= | |||
These are some areas of planned work for Gecko in 2021. For current areas of planned work, see: | |||
* '''[[Platform]]''' | |||
== Architecture == | == Architecture == | ||
| Line 9: | Line 13: | ||
== CSS == | == CSS == | ||
New properties | === New CSS properties === | ||
* aspect-ratio | * aspect-ratio | ||
Media query features | === Media query features === | ||
* forced-colors | * forced-colors | ||
@-rule descriptors | === @-rule descriptors === | ||
* @page { ‘size’ and ‘page-orientation’ } | * @page { ‘size’ and ‘page-orientation’ } | ||
* @font-face { ascent-, descent-, and line-gap-override } | * @font-face { ascent-, descent-, and line-gap-override } | ||
Values | === CSS Values === | ||
* image-set() function | * image-set() function | ||
=== CSS performance improvements === | |||
* Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551) | * Better invalidation and performance for attribute selectors (https://bugzilla.mozilla.org/show_bug.cgi?id=1704551) | ||
=== CSS related privacy === | |||
* 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 === | |||
<ul><li>Transferable Streams ([https://bugzilla.mozilla.org/show_bug.cgi?id=1659025 bug 1659025])</li> | |||
<li>Modules | |||
<ul><li>Module loader refactor ([https://bugzilla.mozilla.org/show_bug.cgi?id=1311726 bug 1311726]), which will allow: | |||
<ul><li>Worker Modules ([https://bugzilla.mozilla.org/show_bug.cgi?id=1540913 bug 1540913]), </li> | |||
<li>worklet import ([https://bugzilla.mozilla.org/show_bug.cgi?id=1572644 bug 1572644])</li></ul></li> | |||
<li>Import Maps ([https://bugzilla.mozilla.org/show_bug.cgi?id=1688879 bug 1688879])</li></ul></li> | |||
<li>Advanced class features | |||
<ul><li>Ergonomic brand checks ([https://bugzilla.mozilla.org/show_bug.cgi?id=1648090 bug 1648090]) (done)</li> | |||
<li>Class Static initialization ([https://bugzilla.mozilla.org/show_bug.cgi?id=1670018 bug 1670018])</li></ul></li> | |||
<li>Maintain our compatibility with the spec ([https://bugzilla.mozilla.org/showdependencytree.cgi?id=1435811&hide_resolved=1 in progress stage 3 proposals]) | |||
<ul><li>Temporal ([https://bugzilla.mozilla.org/show_bug.cgi?id=1519167 bug 1519167]) </li> | |||
<li>Import assertions ([https://bugzilla.mozilla.org/show_bug.cgi?id=1668330 bug 1668330]) </li> | |||
<li>JSON modules ([https://bugzilla.mozilla.org/show_bug.cgi?id=1670176 bug 1670176]) </li> | |||
<li>Error.cause ([https://bugzilla.mozilla.org/show_bug.cgi?id=1679653 bug 1679653])</li></ul></li> | |||
<li>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.</li> | |||
</ul> | |||
=== Ecma402 === | |||
<ul><li>Intl.Segmenter ([https://bugzilla.mozilla.org/show_bug.cgi?id=1423593 bug 1423593])</li> | |||
<li>Intl.LocaleInfo ([https://bugzilla.mozilla.org/show_bug.cgi?id=1693576 bug 1693576])</li> | |||
<li>Platform Architecture (target: lower maintenance cost, perf, memory) | |||
<ul><li>Unified Architecture ([https://bugzilla.mozilla.org/show_bug.cgi?id=1686965 bug 1686965])</li> | |||
<li>ICU4X ([https://bugzilla.mozilla.org/show_bug.cgi?id=1684927 bug 1684927])</li></ul></li> | |||
<!-- <li>Stretch: [https://github.com/tc39/proposals/blob/master/ecma402/README.md Stage 2 from ECMA-402 Active List]</li>--> | |||
</ul> | |||
=== WASM === | |||
<ul><li>SIMD support ([https://bugzilla.mozilla.org/show_bug.cgi?id=1625130 bug 1625130]) (done)</li> | |||
<li>Exceptions ([https://bugzilla.mozilla.org/show_bug.cgi?id=1335652 bug 1335652]) (mostly done)</li> | |||
<li>Expected on nightly but not release: | |||
<ul><li>feature detection (no bug yet)</li> | |||
<li>Memory64 ([https://bugzilla.mozilla.org/show_bug.cgi?id=1677586 bug 1677586]) </li> | |||
<li>relaxed SIMD ([https://bugzilla.mozilla.org/show_bug.cgi?id=1706922 bug 1706922])</li> | |||
<li>extended constant expressions</li> | |||
<li>js type reflection ([https://bugzilla.mozilla.org/show_bug.cgi?id=1651725 bug 1651725])</li> | |||
<li>GC MVP ([https://bugzilla.mozilla.org/show_bug.cgi?id=1488199 bug 1488199])</li></ul></li> | |||
<li>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 | |||
<ul><li>C/C++/Rust/Fortran/Go/Java support more important than niche languages</li> | |||
<li>Good web interop</li></ul></li> | |||
</ul> | |||
== ... == | == ... == | ||
| Line 33: | Line 81: | ||
== Previously == | == Previously == | ||
Some of this was tracked in previous years at other pages, which we’re going through and cleaning up: | Some of this was tracked in previous years at other pages, which we’re going through and cleaning up: | ||
* [[CSS# | * [[CSS#Previously]] | ||
* [[DOM#Older_content]] | * [[DOM#Older_content]] | ||
== See Also == | == See Also == | ||
* [[Standards]] | * [[Standards]] | ||
* [[Platform]] | |||
* Next: [[Platform/Roadmap2022]] | |||
Latest revision as of 01:48, 2 October 2025
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: