Sokan Academy

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

فرض کنیم قصد داریم امکانی در سایت خود فراهم سازیم که اگر کاربری نشانگر ماوس خود را روی یکی از گزینه های منوی اصلی سایت نگه داشت، گزینه های زیر شاخه با افکت خاصی نمایان شوند که چنین افکتی را می توان با استفاده از جاوا اسکریپت عملی ساخت. به عنوان مثالی دیگر، می‌توان به قابلیت چک کردن فیلدهای یک فرم اچ تی ام ال (HTML) با استفاده از کدهای جاوا اسکرپیت پرداخت که مثلاً اگر کاربری به جای یک عدد استرینگ وارد کرد، به وی اخطار داده شود (در اینجا منظور از استرینگ، تعدادی کلمه یا یک عبارت است). به طور خلاصه، با استفاده از زبان جاوا اسکرپیت می‌توان کارهای زیر را انجام داد:

  • کنترل کردن ظاهر یک وب سایت مثلاً حذف و اضافه کردن تگ های اچ تی ام ال
  • ساخت بخش‌های تعاملی وب سایت مثل Menu ها، Date Picker ها و …
  • چک کردن ارور فرم‌ها در سمت مرورگر پیش از ارسال درخواست به سرور
  • نمایش داده‌ها با استفاده از چارت‌ها و نمودارها
  • استفاده از فناوری AJAX در سایت‌ها به منظور جلوگیری از بارگذاری مجدد صفحات وب و در نتیجه ایجاد یک تجربه ی کاربری به مراتب بهتر
  • ایمپورت کردن داده‌ها از سایر سایت ها و تحلیل آن‌ها و بسیاری کارهای دیگر.

توجه داشته باشیم که زبان جاوا اسکریپت در سال ۱۹۹۶ توسط Brendan Eich که یکی از مهندسین شرکت Netscape بود طراحی و توسعه داده شد که در ابتدا نام آن LiveScript بود که چندی نگذشت که به دلایل خاصی -شاید استفاده از محبوبیت زبان برنامه نویسی Java- نام آن به JavaScript تغییر پیدا کرد اما توجه داشته باشیم که این زبان با زبانی تحت عنوان Java کاملاً فرق دارد.

پیش از این هم توضیح دادیم که یکی از مزایای استفاده از زبان جاوا اسکریپت، فناوری ای جکس (Ajax) است. به طور خلاصه، زمانی که ما از این فناوری در طراحی سایت‌های خود استفاده می کنیم، برای گرفتن داده‌های جدید از سرور، اصلاً نیازی به بارگذاری مجدد صفحه نخواهد بود -توجه داشته باشیم که بارگذاری مجدد صفحه گاهی اوقات زمان ارزشمند کاربران را تلف می کند- بلکه مرورگر در پشت پرده با سرور به تبادل اطلاعات پرداخته و صفحه‌ای که در آن قرار دارید را بدون نیاز به رفرش شدن، آپدیت می کند. فناوری ای جکس برای سایت‌های خبری، بورس و … که اطلاعات آن‌ها در لحظه دستخوش تغییر می‌شوند خیلی کاربردی است.

کدنویسی در زبان جاوا اسکریپت به مراتب متفاوت تر از کدنویسی با HTML (اچ تی ام ال) و CSS (سی اس اس) است. به عبارت دیگر، اگر در حین کدنویسی با HTML و CSS مرتکب یک ارور سینتکسی شویم (در اینجا منظور از سینتکس، ساختار کدها است) صفحه باز هم بارگذاری می‌شود و صرفاً آن بخشی که در آن مرتکب خطا شده‌ایم با مشکل اجرا می‌شود اما قضیه در مورد زبان برنامه نویسی جاوا اسکریپت به مراتب متفاوت تر است. به عبارت دیگر، این زبان به مراتب سختگیرتر از  HTML و  CSS بوده و اگر برنامه نویس در سورس کد نوشته شده با این زبان مرتکب خطا شود، منجر به این خواهد شد که اجرای بخشی از صفحه‌ی سایت یا کل آن با مشکل مواجه شود!

برنامه نویسی وبآموزش برنامه نویسیاصول برنامه نویسی

sokan-academy-footer-logo
کلیه حقوق مادی و معنوی این وب‌سایت متعلق به سکان آکادمی می باشد.