Roadmap#
This section describes the necessary modules for creating a browser engine. Here not everything is listed, only the main one. Over time, the section will be replenished.
Lists are compiled in order of implementation, excluding the main headings: DOM, HTML, CSS… order — as necessary.
DOM#
- DOM Interfaces

- DOM Events
HTML#
- HTML Parser

- HTML Interfaces

- Custom Elements
- Queuing a mutation record
CSS#
- Syntax

- Grammar for generate compact and fast code for parsing CSS properties
- Namespaces
- Selectors
- CSSOM
- Values
- Sizing
- Box
- Display
- Float
- Font
- Text
- Position
- Color
- Flexbox
- Background
- Content
- Overflow
- Media Queries
- Page
- Variables
Font/OpenType#
- Font/OpenType
- Parsing OpenType Font File
- Calculating font metrics for glyph for HTML layout: baseline, ascender, descender, line-gap, x-height, cap-height, width, height
Encoding#
- Encoding

- Prescan a byte stream to determine its encoding

URL#
- URL
- Parsing
- Punycode
Unicode#
- http://www.unicode.org/
- Normalization Forms
Layout#
- Creating a rendering tree
This section will be described in more detail in the future.
Done. There is no need to return to this.
Always in developing state. Can be used.