Proč minimalistický webový prohlížeč v čistém C může být odpovědí na přeplněný web
Prohlížeč, který nikdo nechtěl (ale každý by si ho měl všimnout)
Dnes dominuje jeden engine a téměř všechny prohlížeče se na něm staví. Firefox zůstává na svém, Safari si drží svou zahradu. Průměrný prohlížeč má stovky megabajtů kódu, neustále odesílá data a jen málokdo skutečně ví, co přesně v něm běží.
Nordstjernen se od toho všeho liší. Jde o úplně nový projekt – jen 40 000 řádků v jazyce C. Jeden člověk ho dokáže pochopit za jedno odpoledne. Není v něm Blink, není Gecko, není JavaScript JIT a hlavně v něm není žádná telemetrie.
Proč taková architektura
Vývojáři si záměrně vybrali komponenty podle toho, co opravdu potřebují. Ne podle toho, co je trendy:
- HTML a CSS řeší Lexbor – jednoduchý parser bez potřeby celého Chromium
- JavaScript běží přes QuickJS-NG – bez JIT kompilace, jen interpret
- Obrázky zpracovává Wuffs – jazyk určený pro bezpečné a rychlé zpracování bez paměťových chyb
- Uživatelské rozhraní je postavené na GTK 4
- Síťové požadavky se řeší přes libcurl
Každá komponenta má jasný účel a celý stack je čitelný.
Jednoduchost jako skutečná novinka
V době kdy prohlížeče přidávají stále nové funkce, Nordstjernen ukazuje, co se dá dosáhnout pomocí prostých prohlížečů. Četba celého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu je přesně náplň prohlížeče. Četba celkého kódu ve weekendu přesně náplň prohlížeče. Četba celkého kódu ve weekendu přesně náplň prohlížeče. Četba celkého kódu ve weekendu přesně náplň prohlížeče. Četla celkého kódu ve weekendu přesně náplň prohlížeče. Četla celkého kódu ve weekendu přesně náplň prohlížeče. Četla celkého kódu ve weekendu přresně náplň prohlížeče. Ch etla celého kódu ve weekendu přresně náplň prohlížeče. Ch etla celkého kódu ve weekendu přresně na