Miért lehet a minimális C böngésző a megoldás a digitális túlzásokra
A böngésző, amit senki sem várt (de érdemes odafigyelni rá)
Manapság szinte mindenki ugyanazt a böngészőt használja. A Chromium uralja a piacot, a Firefox próbálja tartani a frontot, a Safari pedig a saját ökoszisztémáját védi. A legtöbb böngésző ma már hatalmasra nőtt: több száz megabájt a telepítő, millió sor kód fut benne, és szinte minden mozdulatot visszaküld a fejlesztőknek.
Ezzel szemben ott van a Nordstjernen.
Körülbelül 40 ezer sor C kódból áll. Egyetlen fejlesztő egy délután alatt át tudja nézni az egészet. Nincs benne Chromium, nincs Gecko, nincs WebKit. Nincs JavaScript JIT fordító, és ami talán a legfontosabb: semmilyen telemetria nem fut benne.
A felépítés mögött álló gondolat
A Nordstjernen nem csak azért lett kicsi, mert a fejlesztők minimalista akartak lenni. Hanem mert tudatosan döntöttek arról, hogy mit érdemes beletenni és mit nem.
HTML és CSS feldolgozáshoz a Lexbor könyvtárat használja. Ez egy könnyű, célzott parser, amihez nem kell a teljes Chromium motor.
JavaScripthez a QuickJS-NG értelmezőt választották. Nem olyan gyors, mint egy JIT fordító, de sokkal kisebb és átláthatóbb.
Képek megjelenítésére a Wuffs könyvtárat használják, ami kifejezetten biztonságos és gyors feldolgozást biztosít.
A felhasználói felület GTK 4-re épül, ami stabil és natívan fut Linuxon, Windowson és macOS-en.
Hálózati kapcsolatokhoz pedig a libcurl könyvtárat választották, amely már számtalan biztonsági ellenőrzésen ment át.
Minden komponensnek van egy világos oka, és mindegyik átlátható.
Miért számít ez igazán?
A modern böngészőkben nehéz átlátni, mi történik igazán. Szakembereknek hónapokba telik egy kritikus rész auditálása, 用户nak pedig nincs beleszólása a adatgyűjtésbe.
A Nordstjernen ezzel szemben egyszerűbb: kevesebb kóddal kevesebb támadási felületet létrehoz, és teljes forráskód-tárgya van. Ha valaki meg akarja változni vagy forkolni, azt ez