پرش به محتوا

جاوااسکرپت - javascript (زبان برنامه نویسی)

از ویکی راکس

جاوااسکریپت (به انگلیسی: JavaScript) یک زبان برنامه‌نویسی تفسیری، سطح‌بالا، پویا و چندالگویی است که به‌طور گسترده برای توسعهٔ وب استفاده می‌شود. این زبان به‌طور عمده در سمت کاربر (Client-side) در مرورگرها اجرا می‌شود و برای ایجاد صفحات وب تعاملی، اعتبارسنجی فرم‌ها، انیمیشن، و ارتباط با سرور بدون بارگذاری مجدد صفحه کاربرد دارد.

تاریخچه

جاوااسکریپت در سال ۱۹۹۵ توسط برندان آیک در شرکت نت‌اسکیپ طراحی شد و ابتدا با نام LiveScript معرفی گردید، اما به دلایل بازاریابی به JavaScript تغییر نام یافت. با وجود شباهت اسمی، این زبان با جاوا تفاوت‌های اساسی دارد.

ویژگی‌ها

  • زبان تفسیری (interpreted) و بدون نیاز به کامپایل
  • شی‌گرایی بر اساس نمونه (Prototype-based OOP)
  • پشتیبانی از برنامه‌نویسی تابعی (Functional Programming)
  • اجرای مستقیم در مرورگرهای وب
  • تعامل با عناصر صفحه از طریق DOM
  • قابلیت اجرا در سمت سرور با Node.js

کاربردها

  • توسعهٔ صفحات وب تعاملی (فرانت‌اند)
  • ساخت اپلیکیشن‌های موبایل و دسکتاپ با فریم‌ورک‌هایی مانند React Native و Electron
  • توسعهٔ اپلیکیشن‌های سمت سرور با Node.js
  • بازی‌های تحت وب
  • ارتباط با سرور از طریق AJAX و Fetch API

کتابخانه‌ها و چهارچوب‌ها

جاوااسکریپت دارای اکوسیستم بسیار گسترده‌ای است. برخی از کتابخانه‌ها و فریم‌ورک‌های محبوب عبارتند از:

مزایا

  • اجرا در تمام مرورگرهای مدرن
  • یادگیری آسان
  • تعامل‌پذیری بالا با رابط کاربری
  • جامعهٔ بزرگ و منابع آموزشی فراوان
  • امکان استفاده در سمت کاربر و سمت سرور

معایب

  • وابستگی زیاد به مرورگرها و تفاوت در پیاده‌سازی آن‌ها (تا پیش از استانداردسازی کامل)
  • ضعف‌های امنیتی در صورت عدم استفادهٔ صحیح
  • پیچیدگی کدها در پروژه‌های بزرگ بدون استفاده از چهارچوب‌ها

استانداردسازی

جاوااسکریپت بر پایهٔ استاندارد ECMAScript توسعه یافته‌است. نسخه‌های مهم این استاندارد عبارتند از:

  • ES5 – گسترش استفاده در مرورگرها
  • ES6 (یا ES2015) – اضافه شدن کلاس‌ها، Promise، Arrow Function و...
  • نسخه‌های جدیدتر مانند ES2016 تا ES2023 شامل ویژگی‌های جدید متعددی هستند

تفاوت با جاوا

با وجود شباهت نام، جاوااسکریپت و جاوا دو زبان کاملاً متفاوت با نحو، اهداف و نحوهٔ اجرا متفاوت هستند. نام JavaScript صرفاً دلایل بازاریابی داشت.

منابع