جاوا اسکریپت چه کاربردی دارد؟

 

جاوا اسکریپت چیست و چه کاربردی دارد؟

اگر مطالب مربوط به صفحه HTML/CSS را خوانده باشید کم و بیش به مفهوم فرانت برای طراحی سایت رسیده اید. فرانت در معنای لغوی به معنی جلو و ظاهر یک سایت است برای آشنا شدن با مفهوم فرانت میتوانید به پیج اینستاگرام آموزشگاه مراجعه کرده و هایلایت مربوطه را چک کنید.

بر خلاف HTML/CSS که زبان برنامه نویسی نیستند جاوا اسکریپت یک زبان برنامه نویسی کم حجم و برای پویانمایی صفحات وب و اپلیکیشن های موبایل  استفاده میشود. معمولا برنامه نویس ها از جاوا اسکریپت در کنار HTML/CSS استفاده میکنند.

جاوا اسکرپیت چیست؟

 در واقع یک زبان برنامه نویسی سطح بالاست که برای پویانمایی صفحات وب، عناصر گرافیکی و رنگ های پس زمینه پویا برای توسعه دهنده بازی ها، اپلیکیشن های موبایلی  مورد استفاده قرار میگیرد.که در سال 1995 میلادی توسط براندن ایچ که مهندس نرم افزار شرکت که در زمینه نرم افزارهای اینترنتی فعالیت میکرد ایجاد شدکه برخلاف بقیه زبان های برنامه نویسی به محیط میزبان بستگی دارد و رایج ترین میزبان برای این زبان سطح بالا مرورگر است.

حالا این سوال براتون پیش میاد که جاوا اسکریپت به چه کاری می آید؟

در قسمت HTML/CSS گفته شد که برای صفحات وب مشابه اسکلت بندی و جان بخشیدن است؛ در توصیف جاوا اسکرپیت باید گفت روح بخشیدن به این اسکلت وظیفه اوست.

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

  1. ReactJS : بیشترسایت ها و سرویس ها از این توسعه دهنده وب استفاده میکنند.
  2. React Native : محصولی از شرکت مایکروسافت که برای نوشتن برنامه های موبایلی استفاده میشود.
  3.  برای برنامه نویسی جاوا اسکریپت از سمت سرور استفاده میشود.: NodeJS
ویژگی های JavaScript: 
  • شی گرا بودن
  • زبان کاربر پسند و سرور
  • مفسری: به نوع سیستم عامل بستگی ندارد و خط به خط اجرا میشود

مزایای JavaScript: 

  1. یادگیری آسان
  2. محبوبیت
  3. تطبیق پذیری با برنامه های موبایلی و وب سرور
  4. ساخت انواع برنامه
  5. فریم ورک و کتابخونه ها
  6. بازار کار خوب

معایب JavaScript:

  1. آسیب پذیری امنیتی
  2. ناسازگاری با برخی از مرورگرها
  3. اشکال زدایی

کاربرد JavaScript:

  • توسعه وب سایت
  • برنامه های موبایلی
  • برنامه های دسکتاپی
  • بازی
  • نرم افزارهای سرور