**کتابخانه جاوا اسکریپت** (به انگلیسی: JavaScript library) یک کتابخانه از پیش نوشته شده با زبان جاوا اسکریپت است که امکان توسعه آسان‌تر برنامه‌های مبتنی بر جاوا اسکریپت، به خصوص ایجکس و سایر فناوری‌های وب محور را فراهم می‌کند.

تاریخچه
-------

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

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

کتابخانه‌ها
-----------

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

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

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

چارچوب‌ها
---------

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

جستارهای وابسته
---------------

* چارچوب آژاکس
* ابزار ویجت

منابع
-----

1. ↑  David Sawyer McFarland (2014). *JavaScript & JQuery: The Missing Manual*. O'Reilly Media. p. 106. ISBN 9781491948620.
2. ↑  Grosselle, Alessandro (2019-11-12). "The JS library distribution dilemma, NPM or URL?". *THRON tech blog* (به انگلیسی). Retrieved 2022-03-15.

* مشارکت‌کنندگان ویکی‌پدیا. «JavaScript library». در *دانشنامهٔ ویکی‌پدیای انگلیسی*، بازبینی‌شده در ۲۲ آوریل ۲۰۲۰.

| * ن
* ب
* و
جاوااسکریپت |
| --- |
| تحلیل کد | 
* ای‌اس‌لینت
* JSHint
* جی‌اس‌لینت

 |
| مترجم | 
* کافی‌اسکریپت
* بسته ابزارهای گوگل
* ابزار وب گوگل
* Morfik
* تایپ‌اسکریپت

 |
| مفاهیم | 
* ای‌جکس
* جاوااسکریپت
* اچ‌تی‌ام‌ال پویا
* کتابخانه جاوا اسکریپت
* قواعد جاوااسکریپت
* جاوااسکریپت محجوب

 |
| اشکال‌یاب‌ها | 
* فایرباگ
* Microsoft Script Debugger
* Microsoft Script Editor
* مایکروسافت ویژوال استودیو
* Opera Dragonfly
* Microsoft Visual Web Developer Express
* Venkman
* سافاری (مرورگر)

 |
| مولد مستندسازی | 
* جی‌اس‌داک

 |
| ویرایشگرها | 
* جاوااسکریپت
* Comparison of JavaScript-based source code editors

 |
| موتورها | 
* Comparison of layout engines
* List of ECMAScript engines
* List of JavaScript engines

 |
| چارچوب نرم‌افزار | 
* Comparison of JavaScript frameworks
* List of JavaScript libraries

 |
| زبان‌های مرتبط | 
* اکشن‌اسکریپت
* asm.js
* کافی‌اسکریپت
* دارت
* اکما اسکریپت
* JavaScript OSA
* جی‌اسکریپت
* تایپ‌اسکریپت
* وی‌بی‌اسکریپت

 |
| فناوری مرتبط | 
* شیوه‌نامه آبشاری
* مدل شی‌گرای سند
* اچ‌تی‌ام‌ال
* جی‌سن

 |
| منابع | 
* ان‌پی‌ام
* نوگت

 |
| جاوااسکریپت | 
* صفحه‌های سرور فعال
* CommonJS
* JSGI
* نود.جی‌اس
* Wakanda

 |
| آزمایش واحد | 
* جزمین
* QUnit
* List of JavaScript unit testing frameworks

 |
| افراد | 
* داگلاس کراکفرد
* برندان ایچ
* جان رزایگ

 |