Mac OS 9-re is megérkezett a modern böngészés – a macsurf története
Amikor a nosztalgia találkozik a modern webes szabványokkal
A macsurf projektnek van valami különös vonzereje. Egy olyan világban, ahol a böngészők gigabájtnyi memóriát zabálnak, valaki úgy döntött, hogy modern, szabványkövető böngészőt készít egy húszéves PowerPC Macre.
És működik.
Miért számít ez technikailag?
Nem egy egyszerű HTML-megjelenítőt írtak. A fejlesztők a Mac OS 9 Carbon API-ját használták, CodeWarrior környezetben dolgoztak, és mégis sikerült modern funkciókat beépíteniük.
A böngésző kezeli a CSS3 stílusokat, támogatja az ES5 JavaScriptet, és natívan kezeli a HTTPS-kapcsolatokat is. Ez azt jelenti, hogy sok mai weboldal működik rajta – figyelmeztetések és kerülőutak nélkül.
A korlátok ereje
Elsőre csak egy retró hobbi projektnek tűnik. De van benne egy fontos tanulság: a szűkös erőforrások kreativitásra kényszerítenek.
Amikor nincs végtelen memória, optimalizálni kell. Amikor régi hardverre fejlesztesz, minden bájt számít. Ezek a korlátok olyan elveket hoznak felszínre, mint a hatékony megjelenítés, az okos erőforrás-kezelés vagy a felesleges funkciók elhagyása.
Ugyanezek az elvek érvényesek az alacsony sávszélességű környezetekben vagy az élvonalbeli számítási feladatoknál is.
Mi köze ennek a domainekhez?
A NameOcean blogon azért írunk erről, mert a macsurf lényege ugyanaz, amit mi is képviselünk: a nyílt webet mindenki számára elérhetővé tenni.
Egy jól beállított domain, megbízható DNS és érvényes SSL tanúsítvány akkor is működnie kell, ha valaki egy régi gépen nyitja meg az oldalt. A macsurf ezt az univerzalitást mutatja meg kézzelfoghatóan.
Mit tanulhatunk ebből webfejlesztőként?
A projekt tanulságai egyszerűek:
- A szemantikus HTML alapvető – stílus nélkül is értelmezhetőnek kell lennie a tartalomnak
- A progresszív fejlesztés működik – először az alapfunkciókat építsd meg
- A szabványok betartása hosszú távon kifizetődik
- A teljesítmény nem extra, hanem alapkövetelmény
Miért érdemes odafigyelni rá?
A macsurf nem mindennapi használatra készült. Mégis értékes, mert megmutatja, hogyan működnek valójában a webes szabványok. Emlékeztet arra, hogy a modern fejlesztés nem feltétlenül egyenlő a bonyolultsággal.
Ha legközelebb optimalizálod az oldaladat vagy keretrendszert választasz, jusson eszedbe: valahol valaki esetleg egy 25 éves Macen nyitja meg az oldaladat. Érdemes odafigyelni rá.