Enjin Servo lulus ujian Acid2. Crash Reporter dalam Firefox telah ditulis semula dalam Rust

Pembangun enjin penyemak imbas Servo, yang ditulis dalam bahasa Rust, mengumumkan bahawa projek itu telah mencapai tahap yang membolehkannya berjaya melepasi ujian Acid2, yang digunakan untuk menguji sokongan untuk piawaian web dalam pelayar web. Ujian Acid2 telah dibuat pada tahun 2005 dan menilai keupayaan CSS dan HTML4 asas, serta sokongan yang betul untuk imej PNG dengan latar belakang telus dan skema URL "data:". Perubahan terbaharu dalam Servo termasuk menyegerakkan enjin Stylo CSS dengan pangkalan kod Firefox, menambah baik pemaparan dan pemprosesan fon dan memaparkan skrin percikan untuk teg , menyediakan demo Servo WebView untuk Qt.

Selain itu, kita boleh perhatikan inisiatif Mozilla untuk menulis semula komponen Crash Reporter dalam Firefox dalam Rust. Crash Reporter memantau ranap proses Firefox utama dan memaparkan dialog untuk menghantar laporan tentang masalah kepada pembangun penyemak imbas. Keperluan untuk mengolah semula Crash Reporter adalah disebabkan oleh masalah dengan mengekalkan pangkalan kod lama, yang menghalang pembangunan lanjut dan penyediaan perubahan kerana kehadiran tiga pelaksanaan berasingan antara muka grafik (untuk Windows, Linux dan macOS) dan penggunaan tambahan lapisan dalam Objektif-C untuk macOS.

Versi baharu memastikan antara muka bersatu untuk semua platform dan menggunakan bahasa Rust untuk mengurangkan kemungkinan ralat memori, meningkatkan kebolehpercayaan dan memudahkan penyelenggaraan. Untuk mencipta GUI merentas platform yang bebas daripada Firefox, lapisan abstraksi digunakan dengan elemen UI teras yang dilaksanakan di atas GTK, Win32 API dan Koko untuk memberikan antara muka rupa dan rasa asli untuk setiap platform.

Enjin Servo lulus ujian Acid2. Crash Reporter dalam Firefox telah ditulis semula dalam Rust


Sumber: opennet.ru

Tambah komen