جستجو پیشرفته محصولات

جاوا اسکریپت

خواندن این مطلب

5 دقیقه

زمان میبرد!

جاوا اسکریپت

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

در ساده‌ترین پاسخ به اینکه جاوا اسکریپت چیست می‌توان گفت که  زبانی سطح بالا برای ایجاد صفحات وب پویا و تعاملی است. رسالت اصلی این زبان بهبود تعامل و «تجربه کاربری» (User Experience) بازدیدکنندگان و کاربران وب با ایجاد عناصری مانند «منوهای کشویی» (Navigation Drawers)، عناصر گرافیکی، رنگ‌های پس‌زمینه پویا و غیره است.

تاریخچه جاوا اسکریپت

در سال 1373 شمسی (1995 میلادی) توسط «برندان ایچ» (Brendan Eich) در زمانی ایجاد شد که او یک مهندس نرم‌افزار در شرکت «Netscape» بود. Netscape شرکت آمریکایی است که در زمینه ارائه نرم‌افزارهای اینترنتی فعالیت می‌کند. این زبان در ابتدا قرار بود «LiveScript» نام‌گذاری شود اما طولی نکشید که تغییر نام داد و امروزه به عنوان Javascript شناخته می‌شود.

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

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

  • ممکن است این سؤال در ذهن کاربر مطرح شود که دقیقاً نقش جاوا اسکریپت چیست و آیا بدون جاوا اسکریپت وب به معنای امروزی وجود خواهد داشت. بدون وجود جاوا ، تنها عناصر موجود در وب HTML و CSS خواهند بود. با این وجود در بیش از 90 درصد موارد، صفحات ساخته شده با این دو عنصر، صفحاتی ایستا و ثابت خواهند بود. تنها تغییراتی که در این‌گونه موارد کاربران مشاهده می‌کنند، شاید تغییرات انیمیشن‌های CSS باشد. به صورت کلی می‌توان گفت که HTML و CSS جسم صفحات وب و جاوا اسکریپت روح آن‌ها است.
  • به صورت کلی، HTML در ساختار صفحه وب، محتوای آن را تعریف می‌کند. CSS سبک‌های مختلفی را برای محتویات ارائه شده در صفحه وب تعریف می‌کند و به آن استایل می‌دهد. HTML و CSS اغلب به جای زبان‌های برنامه نویسی، «زبان‌های نشانه‌گذاری» (Markup Language) نامیده می‌شوند. برخلاف دو عنصر قبلی، ماهیت آن متفاوت است و از آن به‌ عنوان زبان برنامه نویسی یاد می‌شود.

شی گرایی در جاوا اسکریپت به چه معنا است؟

«برنامه نویسی شی‌گرا» (Object Oriented Programming Principles) نوعی الگو و شیوه تفکر است و به صورت کلی به معنای پرداختن به کدنویسی از جزء به کل است. این یعنی برنامه ابتدا با استفاده از واحدهای کوچک ایجاد می‌شود و سپس این واحدهای کوچک با یکدیگر پیوند می‌خورند و برنامه اصلی و بزرگ‌تر را تشکیل می‌دهند. در برنامه نویسی شی گرا دو مفهوم اساسی «کلاس» (Class) و «شی» (Object) مدنظر هستند.

1. درون‌ خطی

اولین روش، روش « درون‌ خطی» (Inline JavaScript) است که کدهای آن در داخل تگ‌های HTML قرار داده خواهند شد. برای مثال تگ‌های HTML دارای ویژگی‌های رویداد هستند که به کاربران این امکان را می‌دهند در هنگام راه‌اندازی یک رویداد، برخی از کدها را به صورت درون‌ خطی اجرا کنند. قطعه کد زیر نمونه‌ای از این موضوع را بیان می‌کند.

2. JavaScript داخلی با تگ Script

روش دوم برای استفاده از جاوا اسکریپت در داخل HTML، روشی به نام « داخلی» است که در آن از تگ script  برای این منظور استفاده می‌شود.

3. JavaScript خارجی

ممکن است کاربر بخواهد کدهای جاوا اسکریپت خود را در یک فایل جداگانه نگهداری کند، در این صورت از روشی به نام « خارجی» (External JavaScript) استفاده می‌شود. سینتکس و نمونه این روش به صورت زیر است.

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

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

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

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

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

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

استفاده از کدهای HTML و CSS برای ساخت وب‌سایت، فقط نمایش ثابتی (استاتیک) از آن وب‌سایت را ارائه خواهد کرد. با افزودن جاوا اسکریپت به آن، کاربر می‌تواند با صفحات وب تعامل برقرار کند و تجربه کاربری بهتری داشته باشد.

چرا JavaScript تا این حد محبوب است؟

جاوا اسکریپت تقریباً سه دهه است که حیات دارد و ماهیت همه‌کاره آن و توانایی ارائه خدمات توسعه در بخش بک‌اند و فرانت‌اند، آن را به عنصری اصلی و اساسی در جعبه ابزار اکثر توسعه‌دهندگان و برنامه‌نویسان تبدیل کرده است. اینکه دلیل محبوبیت زیاد جاوا اسکریپت چیست را می‌توان در ابعاد مختلفی بررسی کرد، اما به صورت کلی، دلایل زیر می‌توانند موارد خوبی برای پاسخ این سؤال باشند:

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

چندین مزیت استفاده از آن به شرح زیر است:

  • سادگی: ساختار ساده ، یادگیری و پیاده‌سازی آن را بسیار آسان کرده و همچنین از بسیاری از زبان‌های رایج امروزی سریع‌تر است. از طرفی، خطاهای جاوا اسکریپت به راحتی قابل تشخیص و تصحیح هستند.
  • سرعت اجرا:  اسکریپت‌ها بدون هیچ واسطه یا کامپایلری مستقیماً در مرورگر وب بدون اتصال به سرور ارسال می‌شوند. همچنین، امروزه بیشتر مرورگرهای پیشرفته و اصلی به جاوا اسکریپت این مکان را می‌دهند تا کدها در طول اجرای برنامه کامپایل شوند.
  • سازگاری: با بیشتر زبان‌های معروف دیگر مانند PHP ،Perl و جاوا سازگاری دارد.
  • کاهش بار سرور:  اعتبار‌سنجی داده‌ها را می‌توان از طریق مرورگر وب انجام داد و به‌روزرسانی‌ها فقط برای بخش‌های خاصی از صفحه وب اعمال می‌شوند.
  • به‌روزرسانی‌ها: تیم توسعه  به‌طور مداوم چارچوب‌ها و کتابخانه‌های جدید را به‌روزرسانی و اشکالات آن‌ها را رفع می‌کنند.

جاوا اسکریپت

درباره نویسنده



نظرات کاربران



دیدگاهتان را بنویسید

مطالب مرتبط



جستجو کنید ...

محصولات جدید

دوره مقدماتی تا پیشرفته CSS
تومان
190,000
دوره مقدماتی جاوا اسکریپت
تومان
199,000
دوره مقدماتی تا پیشرفته HTML
رایــگان