Servo motor prešiel testami Acid2. Crash Reporter vo Firefoxe bol prepísaný do jazyka Rust

Vývojári enginu prehliadača Servo napísaného v jazyku Rust oznámili, že projekt dosiahol úroveň, ktorá mu umožňuje úspešne prejsť testami Acid2, ktoré sa používajú na testovanie podpory webových štandardov vo webových prehliadačoch. Testy Acid2 boli vytvorené v roku 2005 a hodnotia základné možnosti CSS a HTML4, ako aj správnu podporu obrázkov PNG s priehľadným pozadím a schému URL „data:“. Nedávne zmeny v Servo zahŕňajú synchronizáciu enginu Stylo CSS s kódovou základňou Firefoxu, zlepšenie vykresľovania a spracovania písma a zobrazenie úvodnej obrazovky pre značku. , pripravuje demo Servo WebView pre Qt.

Okrem toho si môžeme všimnúť iniciatívu Mozilly prepísať komponent Crash Reporter vo Firefoxe v Rust. Crash Reporter monitoruje zlyhanie hlavného procesu Firefoxu a zobrazuje dialógové okno na odoslanie správy o probléme vývojárom prehliadača. Potreba prepracovať Crash Reporter je spôsobená problémami so zachovaním starej kódovej základne, ktorá zabránila ďalšiemu vývoju a príprave zmien z dôvodu prítomnosti troch samostatných implementácií grafického rozhrania (pre Windows, Linux a macOS) a použitia dodatočných vrstvy v Objective-C pre macOS.

Nová verzia zabezpečuje jednotné rozhranie pre všetky platformy a využíva jazyk Rust na zníženie pravdepodobnosti chýb pamäte, zvýšenie spoľahlivosti a zjednodušenie údržby. Na vytvorenie multiplatformového grafického rozhrania, ktoré je nezávislé od Firefoxu, sa používa abstrakcia so základnými prvkami používateľského rozhrania implementovanými nad GTK, Win32 API a Cocoa, aby rozhranie získalo natívny vzhľad a dojem pre každú platformu.

Servo motor prešiel testami Acid2. Crash Reporter vo Firefoxe bol prepísaný do jazyka Rust


Zdroj: opennet.ru

Pridať komentár