Javascript چیست؟

جاوااسکریپت (به انگلیسی: JavaScript) نوعی زبان برنامه نویسی است که با ویژگی‌های ارائه شده در مشخصات اکما اسکریپت مطابق می‌باشد. جاوااسکریپت نوعی زبان سطح بالا، کامپایل درجا، و چندالگویی است. جاوااسکریپت نحو آکولادی دارد، نوع دهی آن پویا است، نوع شیءگرایی اش بر پایه پیش‌نمونه است، و دارای توابع کلاس اول می‌باشد.

در کنار HTML و CSS، جاوااسکریپت یکی از فن‌آوری‌های هسته‌ای وب جهان‌گستر است.

کاربرد گسترده این زبان در سایت‌ها و صفحات اینترنتی بوده و به کمک این زبان می‌توان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آن‌ها را تغییر داد. به همین علت برای پویانمایی در سمت کاربر، از این زبان استفاده می‌شود.

تاریخچه

جاوااسکریپت را در ابتدا شخصی به نام برندان آیک در شرکت نت‌اسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت. اولین نمونه‌های جاوااسکریپت در اواخر دهه ۱۹۹۰ برای مرورگر وب Netscape Navigator ایجاد شد. در آن زمان، صفحات وب ایستا بودند و تعامل کمی با کاربر، فراتر از کلیک کردن روی پیوندها و بارگیری صفحات جدید، ایجاد می‌کردند. برای اولین بار، جاوااسکریپت انیمیشن، محتوای تطبیقی و اعتبار سنجی فرم را در صفحه فعال کرده‌است.

برای سالهای طولانی، جاوااسکریپت فقط در تعداد محدودی از مرورگرها کار می‌کرد. مایکروسافت اینترنت اکسپلورر، بزرگترین پایگاه مرورگر، خیلی زود از جاوااسکریپت پشتیبانی نکرد. در عوض، مایکروسافت اسکریپت اختصاصی سمت مشتری خود را با نام JScript ایجاد کرد. در روزهای ابتدایی توسعهٔ وب، برنامه‌نویسان که مایل به ایجاد وب‌سایت‌های پویا بودند، اغلب مجبور به انتخاب یک خانواده مرورگر از خانوادهٔ دیگر شدند. این کمتر از ایده ‌آل بود زیرا اینترنت را کمتر در دسترس جهانی قرار می‌داد.

نقاط قوت جاوااسکریپت

هر یک از زبان هایی که در برنامه نویسی مورد استفاده قرار می‌گیرند نقاط ویژگی های منفی و مثبتی دارند. این زبان به دلیل مزایای فراوانی که دارد در میان برنامه نویسان از محبوبیت زیادی برخوردار است که به برخی از آنها اشاره می‌کنیم :

بر اساس بررسی سایت Stackoverflow محبوب‌ترین زبان برنامه نویسی سال 2018 است.

برای پردازش به کامپایلر احتیاجی ندارد.

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

نسبت به زبان‌های برنامه نویسی دیگر سبک‌تر و سریع‌تر است.

به صورت کراس پلتفورم روی مرورگر‌ها یا پلتفرم‌های مختلف اجرا می‌شود.

فریم ورک ها،کتابخانه‌ها و به صورت کلی ابزارهای بسیار زیادی را در دسترس قرار می‌دهد.

امکان ایجاد صفحات وب تعاملی و پویا را به برنامه نویسان می‌دهد.

زبان بومی مرورگر وب است و در مرورگر کاربران پردازش می‌شود.

در جواب عمل کاربران، عکس العمل نشان می‌دهد.

منبع : ویکی پدیا