محرك جافا سكريبت V8

V8 هو اسم محرك JavaScript الذي يشغل Google Chrome. إنه الشيء الذي يأخذ JavaScript الخاص بنا وينفذه أثناء التصفح باستخدام Chrome. يوفر V8 بيئة وقت التشغيل التي يتم فيها تنفيذ JavaScript. يتم توفير DOM وواجهات برمجة تطبيقات Web Platform الأخرى بواسطة المتصفح.

V8 هو اسم محرك JavaScript الذي يشغل Google Chrome. إنه الشيء الذي يأخذ JavaScript الخاص بنا وينفذه أثناء التصفح باستخدام Chrome.

يوفر V8 بيئة وقت التشغيل التي يتم فيها تنفيذ JavaScript. الDOM، والآخرواجهات برمجة تطبيقات منصة الويبيتم توفيرها بواسطة المتصفح.

الشيء الرائع هو أن محرك JavaScript مستقل عن طريق المتصفح الذي يستضيفه. مكنت هذه الميزة الرئيسية من صعودNode.js. تم اختيار V8 ليكون المحرك الذي شغّل Node.js في عام 2009 ، ومع انتشار شعبية Node.js ، أصبح V8 المحرك الذي يشغل الآن قدرًا لا يصدق من التعليمات البرمجية من جانب الخادم المكتوبة بلغة JavaScript.

يعد النظام البيئي Node.js ضخمًا وبفضله يعمل V8 أيضًا على تشغيل تطبيقات سطح المكتب ، مع مشاريع مثل Electron.

محركات JS الأخرى

المتصفحات الأخرى لها محرك JavaScript خاص بها:

  • يحتوي Firefox على ملفاتالقرد العنكبوت
  • سفاري لديهجافا سكريبت كور(وتسمى أيضًا نيترو)
  • حافة لهاشقرا

والعديد من الآخرين موجودون أيضًا.

كل هذه المحركات تطبق معيار ECMA ES-262 ، ويسمى أيضًاECMAScript، المعيار المستخدم بواسطة JavaScript.

السعي لتحقيق الأداء

V8 مكتوب بلغة C ++ ، ويتم تحسينه باستمرار. إنه محمول ويعمل على أنظمة Mac و Windows و Linux والعديد من الأنظمة الأخرى.

في مقدمة V8 هذه ، سأتجاهل تفاصيل تنفيذ V8: يمكن العثور عليها في مواقع أكثر موثوقية (مثل موقع V8 الرسمي) ، وهي تتغير بمرور الوقت ، غالبًا بشكل جذري.

يتطور V8 دائمًا ، تمامًا مثل محركات JavaScript الأخرى الموجودة ، لتسريع الويب ونظام Node.js البيئي.

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

التحويل البرمجي

تعتبر JavaScript بشكل عام لغة مفسرة ، لكن محركات JavaScript الحديثة لم تعد تفسر JavaScript فقط ، بل تقوم بتجميعها.

يحدث هذا منذ عام 2009 عندما تمت إضافة مترجم SpiderMonkey JavaScript إلى Firefox 3.5 ، واتبع الجميع هذه الفكرة.

يتم تجميع JavaScript داخليًا بواسطة V8 معفي الوقت المناسب(جيت)التحويل البرمجيلتسريع الإعدام.

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

يمكن تشغيل تطبيقاتنا الآن لساعات داخل المتصفح ، بدلاً من أن تكون مجرد قواعد قليلة للتحقق من صحة النموذج أو نصوص برمجية بسيطة.

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


المزيد من دروس devtools: