پرش به محتوا

جاوا اسکریپت/آشنایی با زبان جاوا اسکریپت

ویکی‎کتاب، کتابخانهٔ آزاد

جاوا اسکریپت (به انگلیسی: JavaScript) به اختصار (JS) که با ویژگی‌های ارائه شده در مشخصات اکما اسکریپت مطابق می‌باشد. جاوا اسکریپت در ابتدا توسط برندان ایچ در شرکت نت اسکیپ طراحی شد.

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

[ویرایش]

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

پیش نیاز

[ویرایش]

برای یادگیری جاوا اسکرپیت می بایست، با ICDL؛ مفاهیم وب و زبان های نشانه گذاری HTML و CSS آشنایی داشته باشید.

کاربردها

[ویرایش]

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

  • سمت کاربر
  • سمت سرور
  • نرم افزار اندروید
  • بازی های مبتنی بر مرورگر
  • برنامه نویسی واقعیت مجازی: با JS Framework و React VR می توانید برنامه های وافعیت مجازی توسعه دهید.
  • یادگیری ماشین: با کتابخانه Tensorflow.js می توانید یادگیری ماشین را با جاوا اسکریپت انجام دهید.
  • اعتبارسنجی سمت کاربر: اعتبارسنجی با استفاده از جاوا اسکریپت بسیار آسان است.
  • بارگیری داده های بک اند: جاوا اسکریپت در زمانیکه کاربر در حال اجرای پردازش دیگری است با کتابخانه اِیجکس Ajax به بارگیری داده های بک اند کمک می کند.

کتابخانه‌ها و چارچوب‌ها

[ویرایش]

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

  • jQuery: یک کتابخانه سریع و فشرده مبتنی بر جاوا اسکریپت است که جستجوی اسناد HTML، مدیریت رویدادها، انیمیشن ها و تعاملات Ajax را در جهت توسعه سریع وب ساده می کند.
  • Angular: یک چارچوب MVC مبتنی بر جاوا اسکریپت است که نقش اساسی در توسعه برنامه های تک صفحه ای دارد.
  • React: یک کتابخانه مبتنی بر جاوا اسکریپت است که توسط فیس بوک برای توسعه برنامه وب ساخته شده است. چندین مولفه دارد که هر کدام وظیفه ارائه قسمتی از HTML را بر عهده دارند.
  • Vue.js: یک چارچوب مبتنی بر جاوا اسکریپت برای ساخت رابط های کاربری است. می تواند به راحتی با کتابخانه ها یا پروژه های دیگر ادغام شود.
  • Ext.js: یک چارچوب ساده مبتنی بر جاوا اسکریپت است که با استفاده از تکنیک هایی مانند Ajax، DHTML و DOM برنامه های وب چند پلتفرمی مانند دسکتاپ، تبلت و تلفن های هوشمند را ایجاد می کند.
  • Ember.js: یک چارچوب جاوا اسکریپت متن باز و سمت کاربر است که برای توسعه برنامه های وب شامل مدیریت داده ها و جریان برنامه ها استفاده می شود.
  • Node.js: یک چارچوب روی زمان اجرای جاوا اسکریپت کروم است که برای ساخت برنامه های شبکه سریع و مقیاس پذیر ایجاد شده است.
  • Backbone.js: یک چارچوب بسیار ساده و سبک است که امکان ساختاربندی کدهای جاوا اسکریپت در معماری MVC را فراهم می کند.
  • RevealJS و BespokeJS: دو چارچوب که با استفاده از آن ها می توان وبگاه های اسلایدی ساخت.

نقاط ضعف

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

تفاوت بین جاوا و جاوا اسکریپت

[ویرایش]

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