Egy fejlesztő 2 éves kalandja: saját böngésző építése a nulláról
Miért építene bárki böngészőt nulláról?
Őszintén szólva: a legtöbben nem tudjuk elképzelni az internetet Chrome, Firefox vagy Safari nélkül. Ezek a böngészők olyanok, mint a közüzemi szolgáltatások – csapok, amelyeket gondolkodás nélkül tekercselünk meg. Ezért keltett akkora figyelmet, amikor egy fejlesztő két év egyedül végzett munka után bedobta a "Turtle" nevű, pre-alfa stádiumú böngészőjét a Hacker Newsra.
A kérdés nem csak az, hogy "miért csinálná ezt valaki?", hanem az, hogy "mit tanulhatunk abból, hogy figyeljük, ahogy csinálja?"
A jéghegy, amit soha nem látunk
Ez a történet azért fog meg minket, mert a webböngészők a legösszetettebb szoftverek közé tartoznak, amelyet az emberek mindennap használnak. Amikor beírsz egy URL-t, nagyjából a következő történik:
- A DNS feloldás átalakítja a domain nevet IP címmé
- A géped kapcsolatot létesít TCP/TLS kézfogásokon keresztül
- A böngésző letölti a HTML-t, CSS-t, JavaScriptet, képeket és egyéb elemeket
- A rendering motor értelmezi és elrendezi minden elemet
- A JavaScript motor végrehajtja az interaktív logikát
- Mindent összeállít, amit a képernyőn látsz
És ez az egyszerűsített változat. A modern böngészők ezt oldalanként akár százszor is megteszik, miközben kezelik a 30 év webes evolúció furcsaságait, biztonsági sandboxokat, akadálymentességi követelményeket és teljesítményoptimalizálásokat.
Amikor a Turtle fejlesztője azt mondja, hogy "a web jelentős része hibásan vagy egyáltalán nem fog megjelenni", őszintén beszél a kompatibilitási munkáról, ami a mai böngészőket működőképessé teszi.
Amit ez a fejlesztő jól csinált
A pre-alfa kiadás feltűnően őszinte a korlátaival kapcsolatban. Nincs marketinges hencegés, nincs "forradalmi technológia" ígéret. Csak annyi: "Számíts hibákra, hiányzó funkciókra és összeomlásokra."
Ez az őszinteség felüdítő és tanulságos. Emlékeztet arra, hogy minden érett szoftver mögött ezernyi óra hibajavítás, edge case kezelés és iteratív fejlesztés áll. Azok a böngészők, amelyekre a bankolásunkat, kommunikációnkat és megélhetésünket bízzuk, nem tökéletesen érkeztek – korán dobták piacra, és folyamatosan javítottak rajtuk.
A építők szelleme
A NameOceannál lelkesedünk azokért a fejlesztőkért, akik az alapelvekből építkeznek. Legyen szó domain regisztrációról a következő mellékprojektedhez, AI-támogatott hostingról a Vibe Hostinggal, vagy – ahogy ez a fejlesztő demonstrálja – alapvető szoftver építéséről a semmiből, ugyanabban a kreatív szellemben veszel részt.
A Turtle nem fogja holnap lecserélni a Chrome-ot. Lehet, hogy soha nem válik napi böngészővé. De minden ambiciózus projekt valahol elkezdődik, és néha az értéke nem a célban rejlik – hanem abban, hogy demonstrálja, mi lehetséges, amikor valaki úgy dönt, hogy megérti, hogyan működnek dolgok valójában.
Ha valaha is eltöprengtél azon, mi történik az URL beírása és a weboldal megjelenése között, projektek mint a Turtle gyakorlati bemutatót és emlékeztetőt is nyújtanak: a varázslat, amit megszoktunk, csak valaki más kemény munkája, amit a kiválóság rejtetté tett.
Nézegesd meg a Turtlet itt: https://code.intellios.ai/cwbrowser/, ha kíváncsi vagy, mi lapul a webböngészés motorházteteje alatt. Csak ne töröld még az elsődleges böngésződet.
Építesz valami ambiciózusat? A NameOcean rendelkezik a domainekkel, hostinggal és eszközökkel, hogy gyorsabban szállíthass.