مروری بر جاوا اسکریپت – آموزش JavaScript

  • یکشنبه ۱۴ مرداد ۱۳۹۷
  • بازدید ۲,۱۴۷ نفر

تصویر javascript-overview_2646 مروری بر جاوا اسکریپت - آموزش JavaScript

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

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

جاوا اسکریپت در سال 1995 توسط شرکت Netscape بوجود آمد. این زبان برنامه نویسی در ابتدا با عنوان LiveScript شناخته می شد اما Netscape نام آن را به جاوا اسکریپت تغییر داد. هسته عمومی این زبان برنامه نویسی در مرورگرهای Netscape، اینترنت ایکسپلورر و سایر مرورگر های وب جاسازی شده است.

ECMA-262 یک نسخه استاندارد از زبان برنامه نویسی جاوا اسکریپت تعریف کرد.

  • جاوا اسکریپت یک زبان برنامه نویسی سبک و مفسری است.
  • جاوا اسکریپت برای ایجاد برنامه های محوری شبکه طراحی شده است.
  • جاوا اسکریپت با زبان جاوا ادغام شده است.
  • جاوا اسکریپت با HTML ادغام شده است.
  • جاوا اسکریپت یک زبان متن باز و چند سکوی است.

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

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

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

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

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

  • تعامل کمتر با سرور: شما می توانید قبل از ارسال داده به سرور از اعتبار آن ها مطمئن شود که این موضوع خود باعث کاهش میزان استفاده از سرور می شود.
  • بازخورد فوری برای بازدیدکنندگان: آنها مجبور نیستند برای بارگذاری مجدد صفحه منتظر بمانند تا ببینند آیا فراموش کرده اند که چیزی را وارد کنند.
  • افزایش تعامل با کاربر: شما می توانید رابط هایی ایجاد کنید که با توجه به عملکر کاربر از خود واکنش نشان دهند.
  • رابط های غنی تر: با استفاده از جاوا اسکریپت می توانید اجزایی مانند Drag and Drop، اسلایدرها و غیره را به صفحات خود اضافه کنید.

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

زبان برنامه نویسی جاوا اسکریپت از ویژگی های مهم زیر پشتیبانی نمی کند:

  • به دلایل امنیتی جاوا اسکریپت سمت کاربر اجازه نوشتن یا خواندن فایل ها را ندارد.
  • جاوا اسکریپت نمی تواند برای ایجاد برنامه ها تحت شبکه استفاده شود.
  • قابلیت چند نخی (multithreading) و multiprocessor در جاوا اسکریپت وجود ندارد.

ابزار توسعه جاوا اسکریپت

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

برای راحتی کار می توانید از ابزار های توسعه زیر برای ایجاد برنامه های جاوا اسکریپتی استفاده کنید:

  • Microsoft FrontPage
  • Macromedia Dreamweaver MX
  • Macromedia HomeSite 5

Microsoft FrontPage

مایکروسافت یک ویرایشگر HTML محبوب با نام FrontPage را توسعه داده است که ابزار های مختلفی را برای توسعه برنامه های تحت وب فراهم می کند.

Macromedia Dreamweaver MX

یک ویرایشگر HTML و جاوا اسکریپت بسیار محبوب در بین جمعیت توسعه دهندگان حرفه ای وب است که بسیاری از اجزای پیشنهادی جاوا اسکریپت را فراهم می کند، به خوبی با پایگاه های داده هماهنگ است و مطابق با استانداردهای جدید مانند XHTML و XML می باشد.

Macromedia HomeSite 5

HomeSite 5 ویرایشگر HTML و جاوا اسکریپت از شرکت Macromedia است که می تواند برای مدیریت وب سایت های شخصی به طور موثر مورد استفاده قرار گیرد.

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

استاندارد ECMAScript Edition 5 اولین بار در چهار سال آینده منتشر می شود. JavaScript 2.0 مطابق با نسخه 5 استاندارد ECMAScript است و تفاوت بین این دو بسیار جزئی است. امروزه جاوا اسکریپت Netscape و JScript مایکروسافت با استاندارد ECMAScript مطابقت دارند. یا این حال هر دو زبان هنوز هم از ویژگی هایی که جزء استاندارد نیستند نیز پشتیبانی می کنند.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است