Wydanie silnika przeglądarki Servo 0.1.0, który jest teraz dostępny w formie pakietu crate

Opublikowana została wersja silnika przeglądarki Servo 0.1.0 oraz towarzyszącej mu przeglądarki demonstracyjnej ServoShell, napisanej w języku Rust. Gotowe zestawy są dostępne dla Linuxa, Androida, macOS i Windows. Oprócz osobnych zestawów, Servo jest również dostępne w formie paczki crate, co umożliwia używanie silnika jako biblioteki.

Servo 0.1.0 stał się pierwszą wersją, dla której zapewniono długoterminowe wsparcie (LTS). Nowe gałęzie LTS będą publikowane co 6 miesięcy na podstawie kolejnej wersji pośredniej. Wsparcie dla wydań LTS będzie trwało 9 miesięcy (3 miesiące na przejście na nową gałąź LTS). W przeciwieństwie do zwykłych wydań, gałąź LTS będzie publikować aktualizacje z poprawkami bezpieczeństwa w bibliotece servo, silniku JavaScript i zależnościach. Zakłada się, że gałąź LTS będzie użyteczna dla deweloperów wbudowujących Servo w swoje projekty i niechcących co miesiąc przechodzić na kolejną wersję pośrednią z możliwymi zmianami w API.

Wydanie Servo 0.1.0 LTS opiera się na opublikowanej kilka dni temu wersji pośredniej 0.0.6, która zawiera następujące nowe funkcje:

  • W elemencie HTML „button” wprowadzono atrybuty „command” i „commandfor”, które można używać w przyciskach zamiast atrybutów „popovertargetaction” i „popovertarget” do deklaratywnego konfigurowania interakcji z menu wywoływanym po naciśnięciu przycisku.
  • Dodano selektor CSS „:modal”, który pozwala określić, że dialog utworzony za pomocą elementu jest modalny.
  • Wprowadzono regułę CSS @property, która umożliwia rejestrowanie własnych właściwości CSS.
  • Dodano właściwości CSS „alignment-baseline” i „baseline-shift” do pionowego wyrównania tekstu.
  • Dodano wsparcie dla nagłówka „Content-Security-Policy: base-uri”, który ogranicza URL-e, które mogą być używane w elemencie HTML .
  • Dodano częściowe wsparcie dla opóźnionego ładowania bloków iframe, w którym zawartość znajdująca się poza widocznym obszarem nie jest ładowana, dopóki użytkownik nie przewinie strony w miejsce bezpośrednio poprzedzające element. Włączenie opóźnionego ładowania stron odbywa się przez atrybut „loading=lazy” w znaku iframe ().
  • Dodano częściowe wsparcie dla właściwości CSS „transform-style: preserve-3d” do pozycjonowania elementów podrzędnych w przestrzeni 3D.
  • Zaimplementowano zdarzenia pointermove, pointerdown, pointerup oraz pointercancel.
  • Zrealizowano obrót obrazów na podstawie metadanych EXIF.
  • Zapewniono wykorzystanie zmiennej środowiskowej LANG do wyboru domyślnego języka dla nagłówka „Accept-Language” oraz właściwości navigator.language.
  • Dodano API Pointer Events oraz UserActivation.
  • Zaimplementowano metody import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() oraz index().
  • W demonstracyjnym przeglądarku servoshell dodano strony servo:preferences (GUI konfigurator) i servo:config (zmiana poszczególnych parametrów w stylu about:config), a także dodano obsługę ponownego ładowania strony po naciśnięciu F5.
    Wydanie silnika przeglądarki Servo 0.1.0, który jest teraz dostępny w formie pakietu crate
  • W narzędziach dla programistów webowych w trybie inspekcji dodano wsparcie dla edycji atrybutów DOM, w konsoli webowej zapewniono podgląd obiektów przekazywanych przez console.log(), a w debuggerze dodano możliwość wstrzymywania i wznawiania wykonania skryptów.
  • Rozszerzono API do osadzania silnika przeglądarki w aplikacjach.

Silnik Servo pierwotnie rozwijany przez firmę Mozilla, przeszedł pod patronat organizacji Linux Foundation. Servo wyróżnia się obsługą wielowątkowego renderowania stron internetowych, równoległym przetwarzaniem operacji na DOM (Document Object Model) oraz wykorzystaniem mechanizmów bezpiecznego programowania oferowanych przez język Rust. Servo zostało pierwotnie stworzone z myślą o podziale kodu DOM i renderowaniu na mniejsze podzadania, które mogą być wykonywane równolegle, efektywniej wykorzystując zasoby wielordzeniowych CPU. Części Servo, takie jak wielowątkowy silnik CSS i system renderowania WebRender, zostały już zintegrowane w Firefoxie.

Ź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