it-swarm.asia

ما هي الاختلافات بين محرك جافا سكريبت Firefox و Chrome's V8؟

لقد لاحظت أن Chrome و Firefox يستغرقان وقتًا مختلفًا لتقديم أشياء معينة. بشكل عام ، Chrome كان أسرع. ما الذي يجب أن أعرفه عن كلاهما (و IE8/9 ، أيضًا ، أعتقد) عند إنشاء تطبيق Javascript/jQuery؟

7
Jason

في الواقع ، فإن Spidermonkey (FF) و V8 (Chrome) متشابهان للغاية في واجهة برمجة تطبيقات مشغل javascript الأساسية حيث يحاول كلاهما الامتثال للمعايير. الفرق الرئيسي هو أن Spidermonkey يميل إلى إضافة بعض إضافات Nice إلى API الخاصة بهم إذا شعروا أن هناك حاجة لذلك. تم العثور على كل هذا في مركز تطوير Mozilla (MDC) لجافا سكريبت وموثق جيدًا إذا لم يكن معيارًا. في ملاحظة جانبية ، أنا شخصياً أبحث في MDC كمصدر رئيسي لواجهة برمجة تطبيقات JavaScript.

هذه القصة مختلفة تماما عن IE. في حين أن معظم واجهة برمجة التطبيقات الأساسية مثل Math و String هي نفسها ، IE تختلف اختلافًا كبيرًا عندما يتعلق الأمر بالكائن document وأي تعامل فيها أتفق مع balexandre وقل أن jQuery يقوم بعمل جيد جدًا في الاعتناء بهذه الفوضى لك.

آخر شيء سأذكره هو أنه بينما يقوم كل محرك بمعالجة شفرة JavaScript بطريقة مختلفة (بعضها أسرع ، وبعضها أبطأ ، وما إلى ذلك) ، ولكن يمكن اعتبار هذا في الغالب صندوقًا أسود وكل ما عليك القلق بشأنه هو الاختلافات في واجهات التطبيق البرمجية.

5
Mike

إذا كتبت تطبيق jQuery ، فأنت لا داعي للقلق بشأن أي شيء أثناء تطويرك لإطار/مكتبة تعمل (اليوم) وستستمر في ذلك ( في الإصدارات المستقبلية) كل شيء تحت غطاء محرك السيارة.

إذا كنت writting javascript عادي ، فكل شيء فوضى :)

نظرًا لأنك لست بحاجة إلى تطوير تطبيقك في متصفح واحد ولكن للاختبار في جميع المتصفحات الأخرى ، والأشياء البسطاء مثل فتح النوافذ والتعامل مع مكالمات ajax تختلف من محرك إلى محرك ...

لذلك ... يرجى الحفاظ على تهدف إلى مسج :) وقال انه سوف يفعل الأشياء الصعبة بالنسبة لك ؛)

2
balexandre