زبان برنامه نویسی Javascript

زبان برنامه نویسی Javascript

 

دپارتمان آموزش کامپیوتر – کیش تک؛

معرفی

Javascript زبانی سطح بالا، شی‌گرا، داینامیک و تفسیری است که از شیوه‌های مختلف برنامه نویسی پشتیبانی می‌کند. از این زبان می‌توان برای برنامه نویسی سمت سرور (Server Side)، اپلیکیشن‌های موبایل، بازی و اپلیکیشن‌های دسکتاپ استفاده کرد.

 

برای اینکه بهتر متوجه چیستی زبان Javascript شوید، در ابتدا باید جواب سوالاتی مانند:

زبان کامپایلری چیست؟

چه تفاوتی با زبان مفسری دارد؟

زبان برنامه نویسی سمت سرور و سمت کاربر به چه نوع زبان‌هایی گفته می‌شود؟ و … را بدانید.

 

کامپیوترها تنها به زبان صفر و یک (Binary) صحبت می‌کنند. ما در ابتدا برای برقراری ارتباط با ماشین‌ها سعی کردیم به زبان خود آنها، یعنی زبانی که به زبان صفر و یک نزدیک‌تر است، صحبت کنیم. به این نوع زبان‌ها که به صورت مستقیم با پردازنده در ارتباط‌ند، در اصطلاح، زبان‌های سطح پایین (Low Level) گفته می‌شود. از جمله این زبان‌ها می‌توان به اسمبلی اشاره کرد.

 

اما یادگیری و تسلط به این زبان‌ها برای برنامه نویسان فوق العاده سخت بود. بنابراین متخصصین تصمیم به ساخت زبان‌هایی گرفتند که به زبان انسان‌ها نزدیک‌تر باشد. در اصطلاح به این زبان‌ها، زبان‌های سطح بالا (High Level) می‌گویند. زبان‎های سطح بالایی مانند JavaScript کار را برای برنامه ‎نویسان ساده‌تر کردند، زیرا ساختار نوشتاری و منطق آن‌ها بسیار به زبان انسان‌ها نزدیک‌تر شده است. پس می‌توان اینگونه نتیجه گرفت که آموزش Javascript نسبت به سایر زبان‌های برنامه نویسی سطح پایین ساده‌تر است.

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

 

Javascript زبان برنامه‌نویسی پویا و مبتنی بر شی (Object-based) است که هم سمت کاربر و هم سمت سرور، برای ایجاد تعامل با صفحات وب به کار می‌رود. جایی که HTML و CSS ساختار اولیه و ظاهر صفحات وب را تعیین می‌کنند، Javascript نحوه عملکرد صفحات وب را کنترل می‌کند.
Javascript، تجربه کاربر را از صفحه وب با تبدیل آن از یک صفحه استاتیک به یک صفحه تعاملی بهبود می‌بخشد. بطور خلاصه، Javascript به صفحات وب رفتار می‌بخشد.

 

توانایی های Javascript در برنامه نویسی

در زیر لیستی از مهم‌ترین قابلیت‌های آن نام برده شده است:

 

  • انجام محاسبات ریاضی.
  • منوهای جالب همراه با انیمیشن.
  • نمایش اخطار و یا پیام به کاربران.
  • متحرک‌سازی، انیمیشن و پویا نمایی.
  • تغییر در مشخصه‌های المان‌ها و CSS آنها.
  • جمع‌آوری اطلاعات کاربران از سایت و آمارگیری.
  • امکان تغییر در متن‌های نمایش داده شده در مرورگر.
  • ساخت و تولید کد HTML بصورت پویا و برحسب شرایط مورد نیاز.
  • عکس‌العمل نشان دادن به واکنش‌های کاربران نظیر تغییر عکس‌ها با حرکت موس روی آن‌ها.
  • تعامل با کاربر از طریق المان‌های ورودی نظیر Textbox ها، RadioButton ها، TextArea و …
  • قابلیت تغییر رنگ‌ها از جمله رنگ پس زمینه و موقعیت قرارگیری المان‌های استفاده شده درطراحی وب سایت.

 

جهت ثبت نام در دوره های کامپیوتر ما اینجا کلیک کنید.

 

کاربرد

  1. اضافه کردن رفتار تعاملی به صفحات وب.
  2. ایجاد برنامه‌های وب و موبایل.
  3. ساخت وب سرورها و توسعه برنامه‌های کاربردی سرور.
  4. توسعه بازی.

 

مزایای Javascript

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

 

معایب Javascript

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