Java Script يک زبان برنامه نويسی اسکريپتی است . این دستور العمل ها در کامپيوتر کاربر توسط مرورگر اجرا می شوند که به اين گونه زبان ها Client Side گویند. با ماگرتا همراه باشید تا در ادامه این زبان برنامه نویسی را مورد بررسی قرار دهیم.
JavaScript چیست؟
جاوا اسکریپت زبان برنامهنویسی پویا و مبتنی بر شی (Object-based) است که هم سمت کاربر و هم سمت سرور، برای ایجاد تعامل با صفحات وب به کار میرود. جایی که HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین میکنند، جاوا اسکریپت نحوه عملکرد صفحات وب را کنترل میکند. جاوا اسکریپت، تجربه کاربر را از صفحه وب با تبدیل آن از یک صفحه استاتیک به یک صفحه تعاملی بهبود میبخشد. بطور خلاصه، جاوا اسکریپت به صفحات وب رفتار میبخشد.
تاریخچه JavaScript
جاوااسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت نتاسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت. این تغییر نام تقریباً با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوااسکریپت در نسخه 2.0B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد.
این نام گذاری منجر به سردرگمیهای زیادی شده و این ابهام را ایجاد میکند که جاوااسکریپت با جاوا مرتبط است در حالی که اینطور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامهنویسی تحت وب بود میدانند.
کاربردهای JavaScript
جاوا اسکریپت عمدتا برای برنامههای مبتنی بر وب و مرورگرهای وب مورد استفاده قرار میگیرد. اما جاوا اسکریپت نیز فراتر از وب در نرم افزار، سرورها و کنترلهای سخت افزاری نیز استفاده میشود.
در ادامه برخی از مواردی که جاوا اسکریپت در آنها پرکاربرد هستند را نام میبریم :
- اضافه کردن رفتار تعاملی به صفحات وب
- ایجاد برنامههای وب و موبایل
- ساخت وب سرورها و توسعه برنامههای کاربردی سرور
- توسعه بازی
مزایای JavaScript
در زیر لیستی از مزایای استفاده از جاوا اسکریپت آورده شده است. لازم به ذکر است که مزایا این زبان برنامه نویسی تنها به این موارد ختم نمی شود :
- دادن پویایی به صفحات استاتیک وب سایت ها
- برخی از عملیات را نمی توان بدون استفاده از این زبان برنامه نویسی انجام داد. نظیر تعامل با کاربر، یافتن اطلاعات کاربری بازدید کنندگان نظیر IP های آنها و موارد دیگر
- نزدیک بودن این زبان برنامه نویسی به زبانها برنامه نویسی دیگر نظیر C, C++ و یا C#
- امکان استفاده از کتابخانه های آماده این زبان برنامه نویسی نظیر کتابخانه های استاندارد ریاضی
- سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده.
معایب JavaScript
از جمله معایب جاوا اسکریپت می توان موارد برتر زیر را بر شمرد :
- کند بودن در زمان اجرا بدلیل عدم کامپایل شدن کدها.
- دیباگ کردن آن بسیار مشکل است.
- چنانچه خطایی در اجرای برنامه رخ دهد، در برخی از موارد بدون دادن پیامی یا ارائه هیچگونه راهنمایی، از برنامه خارج می شود.
- در همه مرورگرها قابل اجرا نمی باشد (در مرورگرهای قدیمی) و نیز برخی کاربران، برای سو استفاده سایت ها، امکان اجرای اینگونه اسکریپت ها را بر روی مرورگر خود لغو می کنند.
فریمورک ها در JavaScrip
استفاده از فریم ورک های جاوا اسکریپت به شما این فضا را می دهد تا بدون نگرانی در مورد پیچیدگی های کدنویسی و عیب یابی از کدها، بر روی المان های تعاملی رابط کاربری خود تمرکز کنید.
بیشتر فریم ورک های جاوا اسکریپت بر روی الگوی طراحی MVC کار می کنند. الزامی برای کار بر روی MVC نیست و جایگزین های فراوانی برای آن وجود دارد و می توان از میان الگوهای طراحی MVVM، MVP و* MV بسته به نیاز پروژه، الگوی طراحی مناسب را انتخاب نمود.
10 فریمورک برتر JavaScript :
- ANGULAR
- REACT
- EMBER
- METEOR
- VUE
- BACKBONE
- AURELIA
- POLYMER
- KNOCKOUT
- MERCURY
به جامانده از لیست بالا که جزو فرمیورک ها نبود NODE.js است.
درواقع یک پلتفرم یا فضایی است که قرار است کدهای جاوا اسکریپتی را روی سرور برای ما اجرایی کند. این پلتفرم بر اساس یک موتور جاوا اسکریپتی گوگل که به نام V8 معروف است، طراحیشده است که هر چه سریعتر باعث کامپایل و اجرای کدهای جاوا اسکریپتی میشود.
همچنین مطالعه کنید : HTML چیست / CSS چیست
سه گانه صفحه وب
اگر اجزای ایجاد یک صفحه وب را اضلاع یک مثلث در نظر بگیرید، جاوا اسکریپت سومین ضلع در این سه گانه به حساب میآید. دو ضلع دیگر، HTML و CSS هستند. HTML، صفحه را توصیف میکند که شامل مواردی مانند نوع و اندازه متن، تصاویر و سایر موارد از این دست میشود. CSS جهت کنترل و شخصی سازی ظاهر صفحه وب استفاده میشود که شامل رنگها، نوع فونت و موارد مشابه آن است. جاوا اسکریپت نیز برای اضافه کردن مولفهها و اجزای پویل به صفحه وب مورد استفاده قرار میگیرد. همچنین با استفاده از جاوا اسکریپت، میتوان اکثر المانهای صفحه را برنامه پذیر کرد.
یکی از مرجع های کامل یادگیری JavaScriopt (همچین زبان های برنامه نویسی دیگر) سایت W3SCHOOLS است.