Oppimispolut

Ohjaus selainrepon suomenkieliseen oppimateriaaliin — Servo-moottori ja Kotisatama-kerros.

Missä materiaali on?

Täydet oppimisdokumentit ovat Katselin-selainrepon oppiminen/-hakemistossa (Markdown, suomeksi). Tämä sivu on lyhyt ohjaukseen; katselin.fi ei kopioi koko materiaalia.

Avaa oppiminen/ GitHubissa

Servo on moottori, Kotisatama on satama. Moottorin koodi on englanniksi components/-hakemistossa; oppiminen/ selittää käsitteet ja rakenteet suomeksi.

Valitse polku

Voit yhdistää polkuja vapaasti. Aloita lähtötasosi mukaan.

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.

Aloita: sivun-lataus

Polku B — Järjestelmällinen lukeminen

Arkkitehtuuri ensin, sitten syvä sukellus komponenteittain.

Sinulle, jos aiot lukea lähdekoodia pitkään ja systemaattisesti.

Aloita: arkkitehtuuri

Polku C — Ensimmäinen upstream-bugi

Telakka-malli: Kela testikohteena, yleinen korjaus tuloksena.

Sinulle, jos haluat korjata oikeaa bugia ja tarjota patchin upstreamiin.

Telakka-ohje (täällä) · WPT

Polku D — Katselinin oma kerros

Whitelist, haku, sisäiset servo:-sivut — ennen moottorin ydintä.

Sinulle, jos työskentelet navigoinnin, haun tai Sataman UI:n parissa.

Aloita: kotisatama/

Polku E — Syvä sukellus moottoriin

Kaikki syvädokumentit: constellation, JS, flex/grid, iframe, verkko, piirto.

Sinulle, jos olet jo lukenut yleiskuvan ja haluat kaiken kerralla.

Aloita: servo/README

Polku A — vaiheet

  1. sivun-lataus — kokonaiskuva
  2. constellation-ja-navigointi — pipeline ja IPC
  3. script-layout-ja-reflow — DOM ja asettelu
  4. verkko-ja-piirto — HTTP ja WebRender
  5. embedder-ja-ports — servoshell-hook
  6. miten-debugataan — käytännön debuggaus

Polku E — syvädokumentit

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

Missä bugi piilee?

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

Ennen kuin aloitat

Lähde: docs/developer/oppimispolut.md · ← Kehittäjille