Servomoottori läpäisi Acid2-testit. Firefoxin Crash Reporter on kirjoitettu uudelleen Rustissa

Rust-kielellä kirjoitetun Servo-selainmoottorin kehittäjät ilmoittivat, että projekti on saavuttanut tason, jolla se läpäisee onnistuneesti Acid2-testit, joita käytetään verkkoselaimien verkkostandardien tuen testaamiseen. Acid2-testit luotiin vuonna 2005, ja ne arvioivat CSS- ja HTML4-perusominaisuuksia sekä oikeanlaista tukea läpinäkyvällä taustalla varustetuille PNG-kuville ja "data:" URL-mallille. Servon viimeaikaisia ​​muutoksia ovat muun muassa Stylo CSS -moottorin synkronointi Firefox-koodikannan kanssa, kirjasinten renderöinnin ja käsittelyn parantaminen sekä tunnisteen aloitusnäytön näyttäminen. , valmistelee Servo WebView for Qt -demoa.

Lisäksi voimme huomioida Mozillan aloitteen kirjoittaa Crash Reporter -komponentti uudelleen Firefoxin Rustissa. Crash Reporter tarkkailee Firefoxin pääprosessin kaatumista ja näyttää valintaikkunan, jossa voit lähettää ongelmasta raportin selaimen kehittäjille. Crash Reporterin uudelleenmuokkaustarve johtuu vanhan koodikannan ylläpitoongelmista, jotka estivät jatkokehityksen ja muutosten valmistelun, koska graafisessa käyttöliittymässä oli kolme erillistä toteutusta (Windows, Linux ja macOS) sekä lisäohjelmistojen käyttö. tasot Objective-C:ssä macOS:lle.

Uusi versio varmistaa yhtenäisen käyttöliittymän kaikille alustoille ja käyttää Rust-kieltä muistivirheiden todennäköisyyden vähentämiseksi, luotettavuuden lisäämiseksi ja ylläpidon yksinkertaistamiseksi. Firefoxista riippumattoman monikäyttöisen käyttöliittymän luomiseksi käytetään abstraktiokerrosta GTK:n, Win32 API:n ja Cocoan päälle toteutettujen käyttöliittymän ydinelementtien kanssa, jotta käyttöliittymä saa alkuperäisen ulkoasun jokaiselle alustalle.

Servomoottori läpäisi Acid2-testit. Firefoxin Crash Reporter on kirjoitettu uudelleen Rustissa


Lähde: opennet.ru

Lisää kommentti