Silnik Servo przeszedł testy Acid2. Crash Reporter w Firefoxie został przebudowany w języku Rust.

Twórcy silnika przeglądarki Servo, napisanego w języku Rust, ogłosili osiągnięcie przez projekt poziomu pozwalającego na pomyślne przejście testów Acid2, które służą do weryfikacji wsparcia standardów webowych w przeglądarkach internetowych. Testy Acid2 stworzone w 2005 roku oceniają podstawowe możliwości CSS i HTML4, a także poprawność obsługi obrazków PNG z przezroczystym tłem oraz schematu URL 'data:'. Wśród ostatnich zmian w Servo wymienia się synchronizację silnika CSS Stylo z kodem źródłowym Firefoksa, poprawę renderowania i obsługi czcionek, wyświetlanie ekranu ładowania dla tagu

Dodatkowo warto wspomnieć o inicjatywie Mozilli dotyczącej przepisania w języku Rust komponentu Crash Reporter w Firefoksie. Crash Reporter monitoruje awaryjne zakończenie głównego procesu Firefoksa i wyświetla okno dialogowe do wysyłania raportu o problemie do programistów przeglądarki. Konieczność przebudowy Crash Reportera wynika z problemów z utrzymywaniem starej bazy kodu, które uniemożliwiały dalszy rozwój oraz wprowadzanie zmian z powodu istnienia trzech oddzielnych implementacji interfejsu graficznego (dla Windows, Linux i macOS) oraz stosowania dodatkowych warstw w Objective-C dla macOS.

W nowej wersji zapewniono unifikację interfejsu na wszystkich platformach oraz wykorzystano język Rust w celu zmniejszenia prawdopodobieństwa wystąpienia błędów pamięci, zwiększenia niezawodności i uproszczenia utrzymania. Do stworzenia wieloplatformowego interfejsu GUI, niezależnego od Firefoksa, zastosowano poziom abstrakcji z podstawowymi elementami interfejsu, realizowanymi na bazie GTK, API Win32 i Cocoa, co nadaje interfejsowi rodzajowy wygląd dla każdej platformy.

Silnik Servo przeszedł testy Acid2. Crash Reporter w Firefoxie został przebudowany w języku Rust.


Ź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