Servo motor prošao je Acid2 testove. Crash Reporter u Firefoxu je ponovno napisan u Rustu

Programeri pretraživača Servo, napisanog u jeziku Rust, objavili su da je projekt dosegao razinu koja mu omogućuje uspješno prolaženje Acid2 testova, koji se koriste za testiranje podrške za web standarde u web preglednicima. Acid2 testovi stvoreni su 2005. i procjenjuju osnovne CSS i HTML4 mogućnosti, kao i ispravnu podršku za PNG slike s prozirnom pozadinom i URL shemom "podaci:". Nedavne promjene u Servu uključuju sinkronizaciju Stylo CSS mehanizma s Firefox kodnom bazom, poboljšanje iscrtavanja i obrade fontova i prikazivanje početnog zaslona za oznaku , priprema demo Servo WebView za Qt.

Dodatno, možemo primijetiti Mozillinu inicijativu da prepiše komponentu Crash Reporter u Firefoxu u Rustu. Crash Reporter prati pad glavnog Firefox procesa i prikazuje dijaloški okvir za slanje izvješća o problemu programerima preglednika. Potreba za preradom Crash Reportera nastala je zbog problema s održavanjem stare baze koda, što je spriječilo daljnji razvoj i pripremu promjena zbog prisutnosti tri odvojene implementacije grafičkog sučelja (za Windows, Linux i macOS) i korištenja dodatnih slojeva u Objective-C za macOS.

Nova verzija osigurava jedinstveno sučelje za sve platforme i koristi Rust jezik za smanjenje vjerojatnosti memorijskih pogrešaka, povećanje pouzdanosti i pojednostavljenje održavanja. Kako bi se stvorio višeplatformski GUI koji je neovisan o Firefoxu, koristi se sloj apstrakcije s osnovnim elementima korisničkog sučelja implementiranim povrh GTK-a, Win32 API-ja i Cocoa-a kako bi se sučelju dao nativni izgled i osjećaj za svaku platformu.

Servo motor prošao je Acid2 testove. Crash Reporter u Firefoxu je ponovno napisan u Rustu


Izvor: opennet.ru

Dodajte komentar