تم إصدار متصفح Mozilla Servo Alpha في يونيو

محرك Mozilla Servo التجريبي يقترب من إصدار نسخة ألفا. في غضون ذلك ، أعلن المطورون أنهم يخططون للإصدار الأول من Servo + Browser.html في يونيو 2016 .

Servo هو محرك مكتوب من الصفر بلغة البرمجة Rust. وتتميز بأمان أفضل ، ووحدة نمطية ، وأداء عالي للغاية بسبب خوارزمية تخطيط الصفحة المتوازية ومحللي CSS3 و HTML5 الجديدين على الصدأ. هناك مكونان مهمان يستخدمان وحدات Mozilla C ++ الحالية: محرك SpiderMonkey لجافا سكريبت ومكتبة رسومات Azure 2D لـ OpenGL و Direct3D.

مقارنة أداء المؤازرة مع المتصفحات الأخرى ، 3 مارس 2016
Chrome Canary - 15 FPS
Mozilla Firefox Developer - 9 FPS
Apple WebKit Nightly - 5 FPS
Mozilla Servo - 60 FPS



يعمل Servo حاليًا بنظام Linux 64 بت و OS X 64 بت و Android و Gonk (Firefox OS). صحيح ، هناك عدد من الأخطاء مع التقديم. يعرض Servo بشكل مثالي browser.html ، ولكن هناك مشاكل في المواقع الحقيقية. بحلول شهر حزيران (يونيو) ، يريد المطورون إصلاح الأخطاء من خلال عرض المواقع الأكثر صلة - Github و Duckduckgo و Hackernews و Reddit. التذاكر المقابلة مفتوحة.

- github.com/servo/servo/issues/9914 [meta] البق github.com
- github.com/servo/servo/issues/9915 [meta] البق duckduckgo
- github.com/servo/servo/issues/9916 [meta] ] البق HackerNews
- github.com/servo/servo/issues/9917 [ورديت الفوقية] البق

يعد المستوى العالي من التزامن ميزة رئيسية لـ Servo. يسمح لك باستخدام البنية متعددة النواة للمعالجات الحديثة. يشرح المطورون الأسباب التي شجعتهم على إنشاء محرك جديد. أولاً ، المحركات الحديثة ضخمة ، فهي الملايين من أسطر التعليمات البرمجية. لا يمكن تحسين هذا المقدار من التعليمات البرمجية ، فهو كبير جدًا ولا يمكن إعادة دمجه. أسهل لإعادة الكتابة من الصفر.



تم تطوير المتصفحات الحالية ، بما في ذلك Firefox ، منذ سنوات عديدة للمعالجات أحادية النواة وصفحات الويب البسيطة للغاية. كل هذا الإرث محفوظ في الكود الحالي ، والذي من الأفضل التخلص منه.

السبب الثاني ، وفقا للمطورين ، هو انعدام الأمن في C ++. ترتبط معظم نقاط الضعف في المتصفحات الحديثة باستغلال نموذج ذاكرة C ++. في المقابل ، Rust هي لغة برمجة سريعة وآمنة ، مع إدارة تلقائية للذاكرة ، بدون ظروف سباق ، مع التوازي المدمج ، إلخ.

عرض "سيرفو: بناء متصفح متوازي"

Source: https://habr.com/ru/post/ar391701/


All Articles