اجتاز المحرك المؤازر اختبارات Acid2. تمت إعادة كتابة Crash Reporter في Firefox في Rust

أعلن مطورو محرك المتصفح Servo، المكتوب بلغة Rust، أن المشروع قد وصل إلى مستوى يسمح له باجتياز اختبارات Acid2 بنجاح، المستخدمة لاختبار دعم معايير الويب في متصفحات الويب. تم إنشاء اختبارات Acid2 في عام 2005 وتقوم بتقييم إمكانيات CSS وHTML4 الأساسية، بالإضافة إلى الدعم الصحيح لصور PNG ذات الخلفيات الشفافة ونظام URL "البيانات:". تتضمن التغييرات الأخيرة في Servo مزامنة محرك Stylo CSS مع قاعدة بيانات Firefox، وتحسين عرض الخطوط ومعالجتها، وعرض شاشة البداية للعلامة ، إعداد عرض توضيحي لـ Servo WebView لـ Qt.

بالإضافة إلى ذلك، يمكننا أن نلاحظ مبادرة Mozilla لإعادة كتابة مكون Crash Reporter في Firefox في Rust. يراقب Crash Reporter تعطل عملية Firefox الرئيسية ويعرض مربع حوار لإرسال تقرير حول المشكلة إلى مطوري المتصفح. ترجع الحاجة إلى إعادة صياغة Crash Reporter إلى مشاكل في الحفاظ على قاعدة التعليمات البرمجية القديمة، مما حال دون مواصلة التطوير وإعداد التغييرات بسبب وجود ثلاثة تطبيقات منفصلة للواجهة الرسومية (لأنظمة التشغيل Windows وLinux وmacOS) واستخدام تطبيقات إضافية الطبقات في Objective-C لنظام التشغيل macOS.

يضمن الإصدار الجديد واجهة موحدة لجميع الأنظمة الأساسية ويستخدم لغة Rust لتقليل احتمالية حدوث أخطاء في الذاكرة وزيادة الموثوقية وتبسيط الصيانة. لإنشاء واجهة مستخدم رسومية مشتركة بين الأنظمة الأساسية ومستقلة عن Firefox، يتم استخدام طبقة تجريد مع عناصر واجهة المستخدم الأساسية المطبقة أعلى GTK وWin32 API وCocoa لمنح الواجهة مظهرًا أصليًا ومظهرًا لكل نظام أساسي.

اجتاز المحرك المؤازر اختبارات Acid2. تمت إعادة كتابة Crash Reporter في Firefox في Rust


المصدر: opennet.ru

إضافة تعليق