پنج شنبه 19 اسفند 1395

زبان برنامه نویسی جاوا اسکریپت چیست | کاربرد + ویژگی ها

زبان برنامه نویسی جاوا اسکریپت چیست | کاربرد + ویژگی ها

جاوااسکریپت مسلّماً یکی از مهم‌ترین زبان‌های روز دنیاست. پیشرفت وب و جاوااسکریپت به جایی رسیده است که هرگز تصوّر نمی‌شد. ما در این مطلب به طور کامل به چیستی و چرایی آن پرداخته و به صورت خلاصه تاریخچه‌ی کوتاه جاوااسکریپت را بررسی می‌کنیم و می‌بینیم که چگونه پیشرفت کرد و به این‌جا رسید!

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

JavaScript یک زبان برنامه‌نویسی سطح بالا، تفسیرشونده و چندمنظوره است که بیشتر برای ساخت صفحات وب تعاملی استفاده می‌شود. این زبان در کنار HTML و CSS یکی از سه فناوری اصلی توسعه وب محسوب می‌شود. این زبان به مرورگر می‌گوید وقتی کاربر با صفحه کاری انجام داد چه اتفاقی بیفتد.

  • ✔️HTML → ساختار صفحه
  • ✔️ CSS → ظاهر و طراحی
  • ✔️ JavaScript → رفتار و تعامل صفحه

جاوااسکریپت به صفحات وب امکان می‌دهد که پویا (Dynamic) باشند؛ یعنی عناصر صفحه بتوانند بدون نیاز به بارگذاری مجدد تغییر کنند، به تعامل کاربر پاسخ دهند و داده‌ها را پردازش کنند. این زبان در سال 1995 توسط Brendan Eich در شرکت Netscape ایجاد شد و بعدها با استاندارد ECMAScript استانداردسازی شد.

مثال‌های ساده از کارهایی که با جاوااسکریپت انجام می‌شود!

  • ✔️ نمایش پیام وقتی روی یک دکمه کلیک می‌کنید
  • ✔️ تغییر متن یا رنگ صفحه بدون رفرش شدن
  • ✔️ ساخت منوهای بازشونده
  • ✔️ ساخت بازی‌های ساده در مرورگر
  • ✔️ ارتباط با سرور و دریافت داده (مثل نمایش پست‌های جدید)

جاوااسکریپت کجا اجرا می‌شود؟

  • ✔️ در مرورگر (Chrome, Firefox, Edge و …) برای صفحات وب
  • ✔️ در سرور با استفاده از Node.js
  • ✔️ در اپلیکیشن‌های موبایل و دسکتاپ

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

این کد وقتی اجرا شود یک پنجره با متن «سلام دنیا!» نشان می‌دهد.

ویژگی‌های اصلی جاوااسکریپت

1. زبان سطح بالا

جاوااسکریپت نیازی به مدیریت مستقیم حافظه یا سخت‌افزار ندارد و برنامه‌نویس می‌تواند روی منطق برنامه تمرکز کند.

2. تفسیرشونده (Interpreted)

کدهای جاوااسکریپت مستقیماً توسط موتور جاوااسکریپت مرورگر اجرا می‌شوند و معمولاً نیاز به کامپایل جداگانه ندارند.

3. شی‌گرا (Object-Oriented)

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

4. مبتنی بر رویداد (Event-driven)

در وب، بسیاری از عملیات بر اساس رویدادها انجام می‌شود؛ مثل:

  • ✔️ کلیک کاربر
  • ✔️ حرکت موس
  • ✔️ فشردن کلید

5. چندسکویی (Cross-platform)

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

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

جاوااسکریپت یکی از پرکاربردترین زبان‌های برنامه‌نویسی در دنیاست و در حوزه‌های مختلفی استفاده می‌شود. مهم‌ترین کاربردهای آن عبارت‌اند از:

1. توسعه وب فرانت‌اند (Frontend)

مهم‌ترین کاربرد جاوااسکریپت ایجاد رابط کاربری تعاملی در وب‌سایت‌ها است. مثال‌ها:

  • ✔️ اسلایدر تصاویر
  • ✔️ فرم‌های تعاملی
  • ✔️ منوهای کشویی
  • ✔️ اعتبارسنجی فرم‌ها

فریمورک‌های معروف:

  • ✔️ React
  • ✔️ Angular
  • ✔️ Vue

2. توسعه بک‌اند (Backend)

با استفاده از Node.js می‌توان از جاوااسکریپت در سمت سرور استفاده کرد. کاربردها:

  • ✔️ ساخت API
  • ✔️ مدیریت دیتابیس
  • ✔️ ساخت سرور وب

فریمورک‌های بک‌اند:

  • ✔️ Express.js
  • ✔️ NestJS
  • ✔️ Fastify

3. توسعه اپلیکیشن موبایل

با استفاده از فریمورک‌هایی مثل:

  • ✔️ React Native
  • ✔️ Ionic

می‌توان اپلیکیشن موبایل ساخت.

4. توسعه بازی

با کتابخانه‌هایی مانند:

  • ✔️ Three.js
  • ✔️ Phaser

می‌توان بازی‌های تحت وب ساخت.

5. توسعه نرم‌افزار دسکتاپ

با ابزارهایی مانند:

  • ✔️ Electron
  • ✔️ NW.js

می‌توان برنامه‌های دسکتاپ ساخت. مثال:

  • ✔️ VS Code
  • ✔️ Discord

نحوه اجرای جاوااسکریپت

جاوااسکریپت معمولاً در مرورگر وب اجرا می‌شود. موتورهای معروف جاوااسکریپت:

  • ✔️ V8 (در Chrome و Node.js)
  • ✔️ SpiderMonkey (در Firefox)
  • ✔️ JavaScriptCore (در Safari)

هر مرورگر موتور مخصوص خود را دارد؛ مثلاً موتور V8 در کروم و اپرا، SpiderMonkey در فایرفاکس، Chakra و Trident در اینترنت اکسپلورر، ChakraCore در Edge و Nitro یا SquirrelFish در سافاری. این موتورها ابتدا کدهای جاوااسکریپت را ترجمه کرده و سپس آن‌ها را به زبان ماشین کامپایل می‌کنند تا قابل اجرا شوند. همچنین جاوااسکریپت فقط محدود به مرورگر نیست و با استفاده از ماشین مجازی جاوااسکریپت (JavaScript Virtual Machine) می‌تواند روی پلتفرم‌های مختلف نیز اجرا شود.

مزایای جاوااسکریپت

  • • اجرای سریع در مرورگر
  • • یادگیری نسبتاً آسان
  • • پشتیبانی همه مرورگرها
  • • اکوسیستم بسیار بزرگ
  • • امکان استفاده در فرانت‌اند و بک‌اند

معایب جاوااسکریپت

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

تفاوت Java و JavaScript

با وجود شباهت نام، این دو کاملاً متفاوت هستند.

  • • Java: زبان کامپایل‌شونده و بیشتر برای برنامه‌های بزرگ و اندروید
  • • JavaScript: بیشتر برای وب و تفسیرشونده برای اجرا در مرورگر

آینده جاوااسکریپت

جاوااسکریپت یکی از پرکاربردترین زبان‌های برنامه‌نویسی دنیا است و تقریباً تمام وب‌سایت‌های مدرن از آن استفاده می‌کنند.

با پیشرفت‌هایی مثل:

  • • TypeScript
  • • WebAssembly
  • • Node.js

این زبان همچنان در حال رشد است.

تاریخچه | همه چیز از دهه‌ی ۹۰ میلادی شروع شد!

جاوااسکریپت طیّ ۶ ماه از می تا دسامبر ۱۹۹۵ ساخته شد. در آن زمان شرکت NetScape حضوری فعّال در دنیای جدید وب داشت. مرورگر این شرکت رقیب جدّی اوّلین مرورگر مشهور وب یعنی NCSA Mosaic بود. بسیاری از کسانی که جزء مؤسسان Netscape بودند، قبلاً در ساخت Mosaic .دست داشتند و حالا که مستقل شده بودند و بودجه‌ی کافی هم داشتند، به اندازه‌ی کافی آزادی داشتند که دنیای وب را رو به جلو برده و گسترش دهند. و این همان موضوعی بود که باعث تولّد جاوااسکریپت شد.

NetScape به دنبال راهی برای پویاتر کردن صفحات وب بود. بنابراین آقای براندان ایچ (صاحب عکس زیر) را مأمور کرد تا یک زبان اسکریپتی کوچکبرای صفحات وب و دستکاری HTML بسازد. آن‌ها نمی‌خواستند این زبان فقط برای برنامه‌نویسان حرفه‌ای قابل استفاده باشد، بلکه مخاطبین این زبان طرّاحان بودند. زیرا آن زمان هنوز دنیای وب در ابتدای کار بود و HTML هم آن‌قدر ساده بود که غیر برنامه‌نویسان به راحتی بتوانند با آن کار کنند. به همین دلیل این زبان جدید که می‌خواست بخشی از مرورگر شود باید توسّط آن‌ها هم قابل استفاده می‌بود. این زبان Mocha نام گرفت. آقای ایچ می‌خواست زبانی مثل زبان Scheme برای مرورگر بسازد، زبان Scheme نسخه‌ای ساده شده از زبان Lisp بود که برای یادگیری و… بسیار مناسب بود.

ولی وقت تنگ بود، او باید سریعاً یک نمونه‌ی اوّلیّه از این زبان را ارائه می‌داد. بنابراین به این فکر افتاد که به جای طرّاحی زبان Mocha یعنی یک زبان برنامه‌نویسی کاملاً جدید، آن را براساس زبان جاوا بسازد. البته زبان جاوا هم بزرگ بود و وقت هم نبود. در نهایت زبان Mocha ساخته شد، ولی شباهتی به زبان Scheme نداشت. تا حدّی شبیه جاوای پویا بود، ولی تفاوت‌های بسیار بزرگی با جاوا داشت. چیزی شبیه Schema ناقص بود با ظاهری شبیه جاوا. بالأخره نمونه‌ی اوّلیّه‌ی زبان Mocha در ماه می ۱۹۹۵ روی مرورگر Netscape پیاده‌سازی شد. چیزی نگذشت که نام این زبان به LiveScript تغییر کرد. در دسامبر سال ۱۹۹۵ طیّ قرار دادی بین شرکت Netscape و Sun نام این زبان به JavaScript تغییر کرد. البته برای شرکت Sun هم سخت بود که زبانی را به عنوان همنشین جاوا بپذیرد که تفاوت‌های بسیار بزرگی با آن داشت.

مایکروسافت هم برای اینکه از قافله عقب نماند و مرورگرش یعنی Internet Explorer در رقابت با مرورگر Netscape Navigator شکست نخورد، او هم جاوااسکریپت را پیاده‌سازی کرد و به خاطر مسائل قانونی و عدم امکان استفاده از کلمه‌ی جاوا نام آن را JScript گذاشت. البته تفاوت JScript و جاوااسکریپت فقط منتهی به نام نمی‌شد و تفاوت‌های کوچک دیگری نیز داشتند. اوّلین نسخه‌ی JScript در سال ۱۹۹۶ روی مرورگر Internet Explorer 3 پیاده‌سازی شد.

در سال ۱۹۹۶ آقای ایچ دوباره شروع به نوشتن موتور جاوااسکریپت جدیدی برای مرورگر Netscape کرد، موتور جاوااسکریپت قبلی که Mocha نام داشت، به دلیل عجله در پیاده‌سازی مشکلاتی داشت و باید از اوّل ساخته می‌شد. این موتور جاوااسکریپت جدید SpiderMonkeyy نام گرفت. در حال حاضر نیز اسم موتور جاوااسکریپت مرورگر فایرفاکس SpiderMonkey است.

تا سال‌ها بعدJScript و SpiderMonkey دو موتور اصلی جاوااسکریپت دنیا بودند. بعضی از قابلیّت‌هایی که این دو موتور پیاده‌سازی کرده بودند با هم سازگار نبودند و باید تعریف می‌شد که کدام قابلیّت‌ها باید جزء وب باشند.

طراحی سایت وردپرسی و اختصاصی با فراتک

شرکت فراتک با بهره‌گیری از تیمی متخصص و باسابقه، راهکارهای جامعی را در حوزه وب ارائه می‌دهد؛ این مجموعه علاوه بر تسلط کامل بر طراحی سایت‌های وردپرسی با ظاهری مدرن و کاربرپسند، توانایی بالایی در انجام پروژه‌های کدنویسی اختصاصی برای کسب‌وکارهای پیچیده دارد تا دقیقاً مطابق با نیازهای منحصربه‌فرد هر مشتری، پلتفرمی مقیاس‌پذیر و بهینه را خلق کند.

اخبار مرتبط
نظرات

قوانین ارسال نظر

  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.
  • با توجه به آن که امکان موافقت یا مخالفت با محتوای نظرات وجود دارد، معمولا نظراتی که محتوای مشابه دارند، انتشار نمی‌یابند بنابراین توصيه مي‌شود از مثبت و منفی استفاده کنید.