Wydanie silnika przeglądarki Servo 0.0.2

Opublikowano wersję silnika przeglądarki Servo 0.0.2 oraz towarzyszącą mu przeglądarkę demonstracyjną ServoShell, napisaną w języku Rust. Funkcjonalnie wersja ta jest analogiczna do nocnej kompilacji z 14 listopada, która została dodatkowo ręcznie przetestowana. Gotowe kompilacje są dostępne dla Linux, Android, macOS i Windows.

Silnik został pierwotnie rozwinięty przez firmę Mozilla, ale później przeszedł pod skrzydła organizacji Linux Foundation. Servo wyróżnia się wsparciem dla wielowątkowego renderowania stron internetowych, równoległym przetwarzaniem operacji z DOM (Document Object Model) oraz wykorzystywaniem mechanizmów bezpiecznego programowania zapewnianych przez język Rust. Servo zostało pierwotnie stworzone z myślą o rozbiciu kodu DOM i renderowaniu na mniejsze podzadania, które mogą być wykonywane równolegle, co pozwala na bardziej efektywne wykorzystanie zasobów wielordzeniowych CPU. W Firefoksie zintegrowano już niektóre części Servo, takie jak wielowątkowy silnik CSS oraz system renderowania WebRender.

Wydanie silnika przeglądarki Servo 0.0.2

Główne zmiany:

  • Domyślnie włączono wsparcie dla XPath (XML Path Language), AbortController i AbortSignal.
  • Dodano API CompressionStream i DecompressionStream do kompresji i dekompresji strumieni danych.
  • Dodano wsparcie dla elementu w blokach
  • Zaimplementowane metody fetchLater() i Document.parseHTMLUnsafe().
  • W zdarzeniu UIEvent zaimplementowano właściwości 'which' i 'relatedTarget'.
  • W API HTMLMapElement zaimplementowano właściwości 'name' i 'bareas'.
  • W silniku renderującym zaimplementowano syntetyczne pogrubienie znaków (synthetic bold), przy którym znaki są pogrubiane programowo bez użycia oddzielnego kroju czcionki.
  • Dodano wsparcie dla vsync w celu synchronizacji początku renderowania z impulsami synchronizującymi klatek.
  • Rozpoczęto tworzenie natywnych arm64 kompilacji przeglądarki ServoShell dla macOS.
  • W prototypie przeglądarki ServoShell dla Androida zaimplementowano eksperymentalny tryb, w którym włączane są domyślnie wyłączone funkcje eksperymentalne, które nie są jeszcze w pełni stabilne i są w fazie rozwoju. Zapewniono dostarczanie zdarzeń dotykowych do ekranu dotykowego oraz wyświetlenie klawiatury ekranowej podczas aktywacji formularzy za pomocą zdarzeń ekranu dotykowego. Dodano wsparcie dla powiększania za pomocą szczypania. Zezwolono na przewijanie klawiatury ekranowej podczas jej powiększania.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster