Polku A — Mitä tapahtuu kun avaan sivun?
Käytännönläheinen: yksi URL, koko ketju osoitepalkista pikseleihin.
Sinulle, jos haluat ymmärtää yhden sivun latauksen kokonaisuutena.
Ohjaus selainrepon suomenkieliseen oppimateriaaliin — Servo-moottori ja Kotisatama-kerros.
Täydet oppimisdokumentit ovat Katselin-selainrepon
oppiminen/-hakemistossa (Markdown, suomeksi).
Tämä sivu on lyhyt ohjaukseen; katselin.fi ei kopioi koko materiaalia.
Servo on moottori, Kotisatama on satama.
Moottorin koodi on englanniksi components/-hakemistossa;
oppiminen/ selittää käsitteet ja rakenteet suomeksi.
Voit yhdistää polkuja vapaasti. Aloita lähtötasosi mukaan.
Käytännönläheinen: yksi URL, koko ketju osoitepalkista pikseleihin.
Sinulle, jos haluat ymmärtää yhden sivun latauksen kokonaisuutena.
Arkkitehtuuri ensin, sitten syvä sukellus komponenteittain.
Sinulle, jos aiot lukea lähdekoodia pitkään ja systemaattisesti.
Telakka-malli: Kela testikohteena, yleinen korjaus tuloksena.
Sinulle, jos haluat korjata oikeaa bugia ja tarjota patchin upstreamiin.
Whitelist, haku, sisäiset servo:-sivut — ennen moottorin ydintä.
Sinulle, jos työskentelet navigoinnin, haun tai Sataman UI:n parissa.
Kaikki syvädokumentit: constellation, JS, flex/grid, iframe, verkko, piirto.
Sinulle, jos olet jo lukenut yleiskuvan ja haluat kaiken kerralla.
| Dokumentti | Sisältö |
|---|---|
| prosessit-ja-säikeet | Prosessit, säikeet, viestikanavat |
| constellation-ja-navigointi | Pipeline, navigointi, IPC |
| javascript-moottori | SpiderMonkey, event loop, sidokset |
| script-layout-ja-reflow | DOM-parseri, reflow |
| css-flex-ja-grid | Flex (natiivi), Grid (Taffy) |
| iframe-ja-upotetut-kontekstit | Iframe, whitelist, nested BC |
| verkko-ja-piirto | HTTP-fetch, WebRender, embedder |
| Oire | Aloita tästä |
|---|---|
| Sivu ei lataudu | verkko-ja-piirto |
| Tyhjä sivu, JS-virhe | javascript-moottori |
| Layout rikki (flex/grid) | css-flex-ja-grid |
| Linkki ei avaudu, blokkaus | kotisatama/navigointi |
| Iframe tyhjä tai väärä sisältö | iframe-ja-upotetut-kontekstit |