از جاوا اسکریپت چه می دانید؟

جاوا اسکریپت

به زبان برنامه‌نویسی دینامیک و مبتنی بر شی( Object-based) که هم سمت کاربر

( Client Side)و هم سمت سرور(server-side)، برای ایجاد تعامل با صفحات وب به کار می‌رود جاوا اسکریپت گویند.

تفاوت JavaScript با HTML و CSS

HTML وCSSساختار اولیه و ظاهر صفحات وب را تعیین می‌کنند، JavaScript نحوه عملکرد صفحات وب را کنترل می‌کند.

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

 کاربرد جاوا اسکریپت

پویا سازی صفحات وب

زوم کردن بر روی یک عکس

نمایش اخطار و یا پیام به کاربران

متحرک سازی، انیمیشن و پویا نمایی

نمایش اسلاید تصاویر در صفحه اصلی وب

نمایش تایمر یا شمارش معکوس در وب سایت

پخش فایل صوتی و تصویری در یک صفحه وب

نمایش یا پنهان کردن اطلاعات بیشتر با کلیک یک دکمه

تغییر رنگ یک دکمه زمانی که ماوس روی آن قرار می‌گیرد

ایجاد برنامه‌های وب و موبایل

توسعه دهندگان اغلب برای توسعه و ساخت برنامه‌های وب و موبایل از فریم‌ورک‌های مختلف جاوا اسکریپت استفاده کنند. به مجموعه‌ای از کتابخانه‌های جاوا اسکریپت فریم‌ورک‌های جاوا اسکریپت گویند. این فریم ورک ها به توسعه دهندگان توانایی نوشتن کد از قبل را برای استفاده از ویژگی‌های برنامه‌نویسی روزمره ارائه می‌دهند.

فریم‌ورک‌های محبوب جاوا اسکریپت React، Angular و Vue هستند. اکثر  شرکت‌ها از Node.js که یک محیط runtime جاوا اسکریپت برروی موتور V8 گوگل کروم می‌باشد استفاده می‌کنند. چند نمونه از مثال‌های مشهور آن: PayPal، LinkedIn، Netflix و Uber هستند.

 ساخت وب سرورها و توسعه برنامه‌های کاربردی سرور

همچنین جاوا اسکریپت برای ساخت وب سرورهای ساده و توسعه زیرساخت‌های back-end توسط Node.js به توسعه دهندگان کمک می کند.

 توسعه بازی

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

مزایای و معایب

مزایا

پویاسازی صفحات استاتیک وب

پیداکردن اطلاعات کاربری بازدید کنندگان نظیر IP های آنها و غیره

شباهت این زبان به زبانها برنامه نویسی دیگر مانند C, C++ و یا C#

امکان استفاده از کتابخانه های آماده این زبان نظیر کتابخانه های استاندارد ریاضی

سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده.

معایب

کند بودن در زمان اجرا بدلیل عدم کامپایل شدن کدها.

دیباگ کردن بسیار مشکل آن

چنانچه خطایی در اجرای برنامه رخ دهد، در بغضی مواقع بدون دادن پیامی یا ارائه هیچگونه راهنمایی، از برنامه خارج می شود.

در همه مرورگرها قابل اجرا نمی باشد (در مرورگرهای قدیمی) و نیز برخی کاربران، برای سو استفاده سایت ها، امکان اجرای اینگونه اسکریپت ها را بر روی مرورگر خود لغو می کنند.

 مقایسه جاوا اسکریپت با سایر زبان‌های برنامه‌نویسی

امکانات نامحدود:

پایین بودن threshold برای شروع

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

یک زبان سرگرم کننده برای یادگیری

 

 

0 0 vote
Article Rating