Szeptemberi Servo újdonságok: változó betűtípusok, hálózati eszközök, SVG és sok minden más

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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.