شاید برای شما نیز سوال باشد که اصلا جاوا اسکریپت چیست و چه تفاوت هایی با بقیه زبان ها دارد ؟ JavaScript یکی از محبوب ترین زبان های برنامه نویسی جهان با بیش از بیست سال سابقه است. همچنین یکی از سه زبان اصلی برای توسعه دهندگان وب است :
- HTML : به شما امکان می دهد محتوا را به یک صفحه وب اضافه کنید.
- CSS : طرح ، سبک ، ترازبندی صفحات وب را مشخص می کند.
- JavaScript – جاوا اسکریپت : نحوه رفتار صفحات وب را بهبود می بخشد.
جاوا اسکریپت – JavaScript را می توان به سرعت و به آسانی آموخت و برای اهداف مختلفی از افزایش ساده عملکرد وب سایت گرفته تا اجرای بازی ها و نرم افزارهای تحت وب از آن استفاده کرد. حتی، هزاران الگو و برنامه جاوا اسکریپت به لطف سایت هایی مانند Github به صورت رایگان در دسترس است.
جاوا اسکریپت چیست – JavaScript از گذشته تاکنون
جاوا اسکریپت در طی ده روز توسط Brandan Eich ، کارمند Netscape ، در سپتامبر ۱۹۹۵ ایجاد شد. در ابتدا Mocha نامیده می شد، نام زبان به Mona تغییر یافت و سپس LiveScript قبل از اینکه به JavaScript معروف شود. نسخه های اولیه این زبان منحصراً به Netscape محدود می شد و فقط قابلیت های محدودی را ارائه می داد، اما به مرور بخشی از جامعه توسعه دهندگانی که به کار با آن ادامه می دهند، به مرور زمان رشد می کند.
در سال ۱۹۹۶ ، به JavaScript رسماً نام ECMAScript داده شد، ECMAScript 2 در سال ۱۹۹۸ و ECMAScript 3 در سال ۱۹۹۹ منتشر شد و به JavaScript امروزی تبدیل شد، که اکنون نه تنها در مرورگر های مختلف بلکه در دستگاه های مختلف از جمله تلفن همراه و رایانه ها نیز کار می کند.
جاوا اسکریپت از آن زمان به رشد خود ادامه داده است، تا جایی که ۹۲٪ وب سایتها تا سال ۲۰۱۶ از جاوا اسکریپت استفاده می کردند. فقط در مدت بیست سال از یک زبان برنامه نویسی ابتدایی به یکی از مهمترین ابزارها در جعبه ابزار توسعه دهنده وب تبدیل شده است. اگر از اینترنت استفاده کرده اید، احتمالاً با جاوا اسکریپت – JavaScript نیز روبرو شده اید.
چه چیزی جاوا اسکریپت را عالی می کند ؟
جاوا اسکریپت دارای مزایای مختلفی است که باعث می شود خصوصاً در موارد خاص استفاده، انتخاب بهتری نسبت به رقبا باشد. فقط برخی از مزایای استفاده از JavaScript شامل موارد زیر است :
- شما نیازی به کامپایلر ندارید زیرا مرورگر های وب آن را با HTML تفسیر می کنند.
- یادگیری آن از سایر زبان های برنامه نویسی آسان تر است.
- تشخیص خطاها آسان تر است و بنابراین اصلاح می شود.
- می تواند به برخی از عناصر صفحه وب یا رویداد های خاص مانند کلیک یا بازگرداندن ماوس اختصاص یابد.
- JS در چندین مرورگر، سیستم عامل و غیره کار می کند.
- برای تأیید اعتبار ورودی ها و کاهش نیاز به بررسی دستی اطلاعات می توانید از جاوا اسکریپت – JavaScript استفاده کنید.
- این باعث تعامل بیشتر وب سایت ها و توجه بازدیدکنندگان می شود.
- سریعتر و سبک تر از سایر زبان های برنامه نویسی است.
نقاط ضعف جاوا اسکریپت چیست ؟
هر زبان برنامه نویسی که فکرش را بکنید نقاط ضعفی دارد. بخشی از مشکل این است که وقتی یک زبان برنامه نویسی به اندازه جاوا اسکریپت محبوب می شود، انگیزه دیگری برای هکرها، کلاهبرداران و سایر اشخاص ثالث مخرب ایجاد می شود تا سعی کنند منافذ و اشکالات امنیتی را پیدا کنند. برخی نقاط ضعف عبارتند از :
- آسیب پذیر در برابر اکسپلویت ها
- می تواند برای اجرای کد مخرب در رایانه کاربر مورد استفاده قرار گیرد.
- همیشه توسط مرورگرها و دستگاه های مختلف پشتیبانی نمی شود.
- قطعه های کد JS بسیار بزرگ هستند.
جاوا اسکریپت در وب سایت شما چگونه کار می کند ؟
جاوا اسکریپت معمولاً مستقیماً در یک صفحه وب تعبیه شده یا از طریق یک پرونده جداگانه .js به آن ارجاع می شود. این یک زبان سمت کلاینت است و به این معنی است که اسکریپت در دستگاه های بازدیدکنندگان بارگیری می شود و در آنجا پردازش می شود، در مقایسه با زبان سمت سرور که قبل از ارسال پرونده ها به بازدید کنندگان، روی سرور شما اجرا می شود.
به خاطر داشته باشید که بیشتر مرورگر های وب این امکان را برای کاربران فراهم می کنند که JavaScript را غیرفعال کنند. به همین دلیل ایده خوبی است که مشخص کنید در صورت بارگیری در دستگاهی که از آن پشتیبانی نمی کند، چه اتفاقی می افتد.
تفاوت جاوا اسکریپت با سایر زبان های برنامه نویسی چیست ؟
دلیل اینکه جاوا اسکریپت – JavaScript یکی از محبوب ترین زبان های برنامه نویسی است، همه کاره بودن آن است. در حقیقت، بسیاری از توسعه دهندگان به عنوان زبان برنامه نویسی مورد نظر خود به آن متوسل می شوند و تنها در مواردی که کمی خاص تر به چیزی دیگر نیاز داشته باشند، به سراغ سایر زبان های موجود در این لیست می روند.
بیایید نگاهی به چندتا از محبوب ترین زبان برنامه نویسی بیندازیم :
avaScript | JavaScript یا به اختصار JS همه در مورد افزودن تعامل به وب سایت ها است. این اسکریپت ها در مرورگر کاربر بر خلاف سرور اجرا می شوند و معمولاً به کتابخانه های شخص ثالث رجوع میکنند تا عملکرد پیشرفته ای داشته باشند بدون اینکه برنامه نویس هربار آن را از ابتدا کد کند. |
HTML | اختصار “Hypertext Markup Language” یکی از رایج ترین زبان های برنامه نویسی در وب است و بلوک های اصلی یک صفحه وب را تشکیل می دهد. نمونه هایی از برچسب های HTML شامل <p> برای پاراگراف ها و <img> برای تصاویر است. |
PHP | PHP یک زبان سمت سرور است و در مقابل JavaScript نیست که روی دستگاه مشتری اجرا می شود. این مورد معمولاً در سیستم های مدیریت محتوای مبتنی بر PHP مانند وردپرس دیده می شود، اما همچنین معمولاً برای توسعه back-end نیز مورد استفاده قرار می گیرد زیرا راهی مناسب برای تسهیل انتقال اطلاعات به یک پایگاه داده فراهم می کند. |
CSS | CSS مخفف “Cascading Style Sheets” است و به مدیران وب اجازه می دهد سبک ها را مشخص کرده و نحوه نمایش انواع مختلف محتوا را تعریف کنند. شما می توانید این کار را به صورت دستی برای هر عنصر در HTML انجام دهید، اما با انجام آن در CSS خود را از این که مرتباً مجبور شوید تعیین کنید راحت میکنید. |
اگر برنامه نویسی را با ساخت خانه مقایسه کنیم، HTML ساختار خانه و محل قرارگیری دیوارها و درها را مشخص می کند در حالی که CSS فرش ها و کاغذ دیواری هایی را که خانه را تزئین می کند، پوشانده و آن را زیبا نشان می دهد. جاوا اسکریپت پاسخگویی را اضافه می کند و به این معنی است که شما می توانید درها را باز کنید و سوئیچ های روشن را روشن کنید.
چگونه می توان JavaScript را در وب سایت اضافه کرد ؟
برای قرار دادن رشته ای از کد جاوا اسکریپت – JavaScript در یک صفحه وب، باید از برچسب <script> استفاده کنید. برای دیدن اینکه در عمل به نظر می رسد می توانید از مثال زیر استفاده کنید :
<script type="text/javascript"> Your JavaScript code </script>
به عنوان یک قاعده کلی، بهتر است JavaScript خود را در داخل برچسب های <header> برای وب سایت خود بگنجانید، مگر اینکه لازم باشد در یک زمان خاص یا با یک عنصر صفحه وب خاص اجرا شود. همچنین می توانید کد JavaScript خود را به صورت پرونده های جداگانه ذخیره کرده و در صورت لزوم در سراسر وب سایت آنها را فراخوانی کنید.امیدوارم از مقاله مفید blog.azardata.net لذت برده باشید.