يقوم Firefox بتثبيته على Google باستخدام OdinMonkey ، والذي يمكن أن يعزز أداء JavaScript بنسبة 1000٪ أو أكثر

شعار Firefox (ضخم)

أطلقت Mozilla للتو OdinMonkey ، وهي وحدة نمطية جديدة لمحرك JavaScript في Firefox والتي تعد بتسريع تنفيذ JavaScript بما يتجاوز أحلامك. إذا انجذبت إلى Chrome بسبب أدائه الفائق في JavaScript ، أو إلى Internet Explorer بسبب محرك Chakra JavaScript المنفصل والأنيق ، فإن OdinMonkey - الذي يمكنه تعزيز أداء JavaScript بنسبة 1000٪ أو أكثر - سيعيدك بقوة إلى معسكر Firefox .

OdinMonkey هي وحدة نمطية لمحرك IonMonkey JS من Firefox والتي تعمل على تحسين تنفيذ asm.js. باختصار ، يأخذ asm.js كود JavaScript مُعد خصيصًا ، ويترجمها إلى لغة التجميع الأصلية ، وينفذها. مع تحسين OdinMonkey لهذه العملية ، يكون تنفيذ التعليمات البرمجية بهذه الطريقة أبطأ مرتين فقط من التنفيذ الأصلي (كما لو تم تنفيذ الشفرة محليًا ، خارج المتصفح ، بدون تحويل JS-to-assembly). على الرغم من أن هذا قد لا يبدو سريعًا بشكل خاص ، إلا أن JavaScript العادي (مثل عند تحميل موقع 2007es.com على الويب) ربما يكون أبطأ 20 أو 30 مرة من الكود الأصلي. للمقارنة ، ينفذ Chrome كود asm.js أبطأ بحوالي 10 مرات من السرعة الأصلية ، و Firefox (بدون OdinMonkey) أبطأ بحوالي 12 مرة من السرعة الأصلية.



بالكاد يمر يوم دون عنوان رئيسي يعلن عن وصول ميزة جديدة ومثيرة في Chrome أو Firefox أو Safari أو متغيرات الهاتف المحمول الخاصة بهم. بالنسبة للجزء الأكبر ، على الرغم من العناوين الرئيسية التي تستخدمها المواقع التقنية ، فإن هذه الميزات ليست في الواقع مثيرة للغاية. ومع ذلك ، فإن OdinMonkey هو حقًا صفقة كبيرة: فهو لا يعزز الأداء بهامش ضخم فحسب ، بل يمكن أن يكون أيضًا بمثابة حجر الزاوية لتطبيقات الويب التي تعمل في الواقع مثل أبناء عمومتها الأصليين المثبتين. باختصار ، يمكن أن يسمح OdinMonkey أخيرًا باستخدام Adobe Photoshop أو صرخة.



معايير OdinMonkey / Asm.js

أداء OdinMonkey / Asm.js ، مقابل التعليمات البرمجية التي تم تنفيذها محليًا

والأهم من ذلك ، أن asm.js يقدم بديلاً لـ Google's Native Client - وحدة لمتصفح Chrome و Chrome OS تسمح للمتصفح بتنفيذ كود C و C ++ الأصلي. (نرى: ما هو Native Client؟) على الرغم من أن تطبيق Native Client جيد ، إلا أن المشكلة تكمن في أنه يبعد المطورين عن تقنيات الويب المفتوحة عبر الأنظمة الأساسية ، مثل HTML5 و CSS و JavaScript. لطالما كانت Mozilla حذرة من نوايا Google Native Client ، خاصةً عندما يقضي Big G الكثير من الوقت في تمجيد مزايا تقنيات الويب المفتوحة. يقدم كل من OdinMonkey و asm.js بشكل أساسي بديلاً عالي الأداء يحتفظ بالمرونة وعدم معرفة النظام الأساسي الذي توفره تقنيات الويب المفتوحة. (نرى: لا يحظى نظام تشغيل Firefox بأي فرصة.)



هبط OdinMonkey في Firefox Nightly أمس ، مما يعني أنه يجب أن يصل إلى الإصدار المستقر من Firefox 22 في يونيو ، بافتراض عدم مواجهة أي أخطاء محظورة. إذا كنت ترغب في تجربة OdinMonkey و asm.js ، فربما لم يحالفك الحظ الآن. في الوقت الحالي ، تم تصميم OdinMonkey للتعامل مع التعليمات البرمجية التي تم إنشاؤها باستخدام Emscripten - وهو مشروع جديد نسبيًا تم تطويره أيضًا بواسطة Mozillan. كما هو الحال دائمًا ، في حين أن التكنولوجيا الجديدة قد تفعل ذلك صوت رائع ، يتطلب الأمر الكثير من الوقت والجهد لعبور الهوة من النظرية إلى الواقع. ومع ذلك ، فإن Firefox و Mozilla يمثلان قوة لا يستهان بها ، ولا أحد يشتكي من أداء JavaScript الأسرع - لذلك نأمل أن يؤدي OdinMonkey إلى إثارة ، وأن تكون مواقع الويب الديناميكية قريبًا أسرع 20 أو 30 مرة.

Copyright © كل الحقوق محفوظة | 2007es.com