
Az erős párhuzamosságra és memóriabiztonságra kihegyezett nyelven íródott Servo böngészőmotor célja, hogy komponenseit a végfelhasználóknak szánt Firefox böngészőben lássuk viszont. A Servo nyílt forráskódú webböngésző motor fejlesztése továbbra is halad. A Servo projekt szeptemberi frissítése minden eddiginél gazdagabbra sikerült. Az elmúlt hónapban 447 pull request került be a kódba, és a fejlesztések között találunk látványos böngészőfunkciókat, új webes szabványok támogatását, valamint fejlesztői eszközöket is. A Servo lassan, de biztosan egyre közelebb kerül ahhoz, hogy modern, mindennapi böngészésre is alkalmas legyen.
A Servo, a Rust alapú nyílt forráskódú böngészőmotor, újabb fontos frissítéseket tett közzé. A novemberi fejlesztések során a projekt csapata számos új funkciót és teljesítményjavítást vezetett be, amelyek javítják a motor sebességét és a weboldalak megjelenítési minőségét. Ismerje meg a legújabb újdonságokat!
SVG és változó betűtípusok
Az egyik legnagyobb újdonság, hogy a Servo mostantól képes az inline SVG elemek megjelenítésére. Ez nemcsak fejlesztőknek fontos, hanem a felhasználóknak is látványos előrelépés, hiszen számos népszerű weboldal (például a Google logó) SVG-n alapul.
Emellett bevezetésre került a változó betűtípusok (variable fonts) támogatása is. Ez a modern tipográfiai technológia lehetővé teszi, hogy egyetlen betűkészlet fájlon belül többféle vastagságot vagy stílust állíthassunk be, így dinamikusan változtatható a szöveg megjelenése. Ez a funkció jelenleg még kísérleti állapotban van, de már elérhető a tesztverzióban.
Fejlesztői eszközök: hálózatfigyelő és debugger
A fejlesztők számára fontos előrelépés, hogy megjelent egy hálózatfigyelő panel, amely a Firefoxhoz hasonló módon listázza az oldal által indított hálózati kéréseket.
Emellett a JavaScript debugger is új képességekkel bővült: mostantól képes megjeleníteni a lehetséges töréspontokat, és a layout inspector is pontosabb vizuális visszajelzést ad.
Stabilitási javítások és teljesítmény
Jelentős fejlesztés történt a hit testing működésében is. Korábban előfordultak összeomlások, amikor a kijelzéshez tartozó elemek már nem voltak érvényesek, most azonban a folyamatot szinkronizálták, így a Servo sokkal stabilabban kezeli a gyors egérmozgást vagy az éppen változó oldalelemeket.
Emellett több teljesítményoptimalizálás is bekerült: a képanimációk kevesebb erőforrást használnak, a dokumentumrenderelés 60 FPS-re korlátozódik, valamint a memóriakezelést is javították.
Webes szabványok támogatása
Szeptemberben rengeteg új szabványos API-t és DOM-funkciót vezettek be, például:
- a Trusted Types API részeit,
- a CookieStore API prototípusát,
- a navigator.sendBeacon() támogatását,
- valamint az IndexedDB fejlesztéseit, amelyek egyre közelebb hozzák a teljes adatbázis-kezelési támogatást.
servoshell: favikonok és jobb kezelhetőség
A böngésző héja, a servoshell, szintén kapott újdonságokat. Mostantól megjelennek a weboldalak faviconjai a böngészőfülekben, valamint javult a kis méretre állított ablakok és a teljes képernyős üzemmód kezelése is.
Közösségi támogatás és adományok
A Servo projekt a Linux Foundation Europe részeként működik, és egyre nagyobb közösségi támogatást élvez. Szeptemberben az adományok havi összege meghaladta az 5500 dollárt, amely lehetővé teszi új CI szerverek beüzemelését és a hosszú ideje aktív fejlesztők támogatását.
Összegzés
A szeptemberi frissítés minden eddiginél gazdagabb volt, és jól mutatja, hogy a Servo motor nemcsak kutatási projekt, hanem egyre inkább egy teljes értékű, modern böngészőalap irányába halad. Az új SVG és változó betűtípus támogatás látványos előrelépést jelent, a fejlesztői eszközök és a szabványtámogatás bővítése pedig a gyakorlatban is hasznossá teszik a projektet. Fontos megjegyezni, hogy a Servo projekt fejlesztése tovább folytatódott, de már a Linux Foundation Europe irányítása alatt működik, közösségi projektként.
