← lightpage

izlaz renderera

Renderer ne pravi jedan fajl nego pet. Ovde su izlazi rekonstruisanog starog renderera i novog dizajna, plus referenca za poređenje.

stari renderer — cilj je bajt-identičnost sa referencom

fajlveličinašta je
render.html339 kBpun render, faza 1
c.html340 kBmonolit — CSS kao inertan text/lp-lazy payload
j.html277 kBbez JavaScripta, online
0.html277 kBbez JavaScripta, offline — j + 198 b
ref-render.html339 kBreferentni izlaz sa deploy-a eb2dbb32

novi renderer — id-jevi skinuti, CSS scope-ovan sa #id

fajlveličina
v2.html338 kB
v2-c.html · v2-j.html · v2-0.html

gde smo

korakstanje
1 · render.html do reference34/36 CSS blokova sadržajno · 33/36 na poziciji · 51/51 komponenta
2 · baseline emisijerender c j 0 rade; inlrem ostaje
3 · page.yml kao ulaz51/51 redosled · 28/28 markera iz toLpc()
4 · novi renderer kao drugi izlazizračunati stil 48 125 / 48 128 — preostale 3 razlike su tačne

Korak 4 je uveo novi orakl: bajt-identičnost više ne važi, pa se u pravom Chromium-u porede stablo i izračunati stilovi, uz LCS poravnanje i zamrznute animacije. Osam popravki je podiglo poklapanje sa 92.0% na 48 125 / 48 128. Preostale tri razlike nisu greška: footer prijavljuje veličinu svog dokumenta — 331.0KB naspram 323.9KB — pa se širina tog reda razlikuje za 3 px.