تم إصدار متصفح Mozilla Servo Alpha في يونيو
محرك Mozilla Servo التجريبي يقترب من إصدار نسخة ألفا. في غضون ذلك ، أعلن المطورون أنهم يخططون للإصدار الأول من Servo + Browser.html في يونيو 2016 .Servo هو محرك مكتوب من الصفر بلغة البرمجة Rust. وتتميز بأمان أفضل ، ووحدة نمطية ، وأداء عالي للغاية بسبب خوارزمية تخطيط الصفحة المتوازية ومحللي CSS3 و HTML5 الجديدين على الصدأ. هناك مكونان مهمان يستخدمان وحدات Mozilla C ++ الحالية: محرك SpiderMonkey لجافا سكريبت ومكتبة رسومات Azure 2D لـ OpenGL و Direct3D.مقارنة أداء المؤازرة مع المتصفحات الأخرى ، 3 مارس 2016Chrome Canary - 15 FPSMozilla Firefox Developer - 9 FPSApple WebKit Nightly - 5 FPSMozilla 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