Engin Servo prošel testy Acid2. Crash Reporter ve Firefoxu byl přepsán na Rust.

Vývojáři prohlížečového enginu Servo, napsaného v jazyce Rust, oznámili dosažení úrovně projektu, která umožňuje úspěšně projít testy Acid2, používanými k ověření podpory webových standardů v prohlížečích. Testy Acid2 byly vytvořeny v roce 2005 a hodnotí základní schopnosti CSS a HTML4, jakož i správnost podpory obrázků PNG s průhledným pozadím a URL schématu „data:“. Mezi nedávné změny v Servu patří synchronizace CSS enginu Stylo s kódovou základnou Firefoxu, zlepšení vykreslování a zpracování písem, zobrazení úvodní obrazovky pro tag <video>, příprava ukázky Servo WebView pro Qt.

Dále lze zmínit iniciativu Mozilly k přeprogramování komponenty Crash Reporter v Firefoxu na jazyk Rust. Crash Reporter sleduje havarijní ukončení hlavního procesu Firefoxu a zobrazuje dialog pro odeslání zprávy o problému vývojářům prohlížeče. Nezdárnost přepsání Crash Reporter je dána problémy se správou staré kódové základny, které bránily dalšímu vývoji a přípravě změn kvůli existenci třech samostatných implementací grafického rozhraní (pro Windows, Linux a macOS) a použití dalších vrstev v Objective-C pro macOS.

V nové verzi byla zajištěna unifikace rozhraní pro všechny platformy a byl použit jazyk Rust ke snížení pravděpodobnosti vzniku paměťových chyb, zvýšení spolehlivosti a zjednodušení údržby. Pro vytvoření multiplatformního GUI, nezávislého na Firefoxu, byla využita úroveň abstrakce s základními prvky rozhraní, které jsou realizovány nad GTK, API Win32 a Cocoa pro zajištění rodinného vzhledu rozhraní pro každou platformu.

Engin Servo prošel testy Acid2. Crash Reporter ve Firefoxu byl přepsán na Rust.


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster