موتور جاوااسکریپت

موتور جاوا اسکریپت جزء نرم‌افزاری است که کد جاوا اسکریپت را اجرا می‌کند. اولین موتورهای جاوا اسکریپت مفسر صرف بودند، اما همه موتورهای مدرن مرتبط از کامپایل به‌موقع برای بهبود عملکرد استفاده می‌کنند.[۱]

موتورهای جاوا اسکریپت معمولاً توسط فروشندگان مرورگرهای وب توسعه می‌یابند و هر مرورگر اصلی یکی از آنها را دارد. در یک مرورگر، موتور جاوا اسکریپت در هماهنگی با موتور رندر از طریق مدل شیءگرای سند اجرا می‌شود.

استفاده از موتورهای جاوا اسکریپت به مرورگرها محدود نمی‌شود. به عنوان مثال، موتور وی۸ جزء اصلی سیستم‌های زمان اجرا Node.js و دینو است.

از آنجایی که ECMAScript مشخصات استاندارد جاوا اسکریپت است، موتور ECMAScript نام دیگری برای این موتورها است. با ظهور WebAssembly، برخی از موتورها نیز می‌توانند این کد را در همان جعبه شنی به عنوان کدهای جاوا اسکریپت معمولی اجرا کنند.

منابع ویرایش

  1. Looper, Jen (2015-09-21). "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. Archived from the original on 2018-12-08. Retrieved 2018-12-08.