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

Words
196
Reading
1 min
Listen
Play
9y

گرچه موتور جاوا اسکریپت راینو (Rhino) پیاده‌سازی خوبی از زبان جاوا اسکریپت را برای محیط ماشین مجازی جاوا فراهم کرده بود، ولی سرعت آن در مقایسه با موتورهایی جاوا اسکریپت دیگر، مانند وی۸، مطلوب نبود.

در جاوای ۸، موتور جاوا اسکریپت ناسهورن به کیت برنامه‌نویسی جاوا (JDK) اضافه شد که بر خلاف راینو، سرعت اجرای بسیار بالایی داشت. یکی از مهم‌ترین عواملی که سبب این افزایش سرعت شد، استفاده از قابلیت جدیدی در زبان جاوا، به نام دستورالعمل بایت‌کد invokeDynamic، بود، که امکان بهینه‌سازی بالایی را برای اجرای برنامه‌های جاوا اسکریپت فراهم می‌کرد.

در حال حاضر ناسهورن به همراه JDK عرضه می‌شود و می‌توان از آن برای برنامه‌نویسی دینامیک جاوا اسکریپت در محیط جاوا استفاده کرد.

در واقع، در ابتدا اعلام شد که قرار است تمام رابط برنامه‌نویسی نُود (NodeJS) نیز برای ناسهورن برنامه‌نویسی شود، به‌طوری‌که بتوان برنامه‌های نُود را روی ناسهورن اجرا کرد. این اتفاق هنوز نیفتاده است.

از طرف دیگر، از ناسهورن می‌توان برای نوشتن برنامه‌های JavaFX به زبان جاوا اسکریپت استفاده کرد. این پلتفرم برای ایجاد رابط‌های گرافیکی کاربر است که اکنون جایگزین فریم‌ورک Swing شده است.

بر این اساس، ناسهورن می‌تواند کاربردهایی زیادی برای برنامه‌نویسی جاوا اسکریپت در محیط جاوا داشته باشد.

موتور جاوا اسکریپت ناسهورن | Ecency