معرفی jQuery
jQuery چیست، چه مزیتهایی دارد و چرا سالها محبوبترین کتابخانه جاوااسکریپت دنیا بود؟
jQuery چیست؟
jQuery یک کتابخانه جاوااسکریپت سبک و رایگان است که هدف اصلی آن سادهسازی کدنویسی جاوااسکریپت برای وب است. شعار معروف jQuery این است: «کمتر بنویس، بیشتر انجام بده» (Write less, do more).
jQuery در ژانویه ۲۰۰۶ توسط جان رزیگ (John Resig) در بارکمپ نیویورک معرفی شد و خیلی سریع به محبوبترین کتابخانه جاوااسکریپت دنیا تبدیل شد. در اوج محبوبیتش، بیش از ۸۰ درصد از وبسایتهای پرمخاطب دنیا از jQuery استفاده میکردند.
jQuery چه مشکلی را حل میکند؟
در سالهای اولیه وب، انجام کارهای ساده با جاوااسکریپتِ خالص بسیار دردناک بود:
- ناسازگاری مرورگرها: هر مرورگر (اینترنت اکسپلورر، فایرفاکس، کروم...) رفتار متفاوتی داشت
- کدهای طولانی: برای یک کار ساده باید دهها خط کد مینوشتید
- پیمایش DOM پیچیده: پیدا کردن عناصر صفحه سخت و پرخطا بود
- AJAX دشوار: ایجاد درخواستهای async با XMLHttpRequest پر از کد تکراری بود
jQuery همه این مشکلات را حل کرد. مقایسه کنید:
با جاوااسکریپت خالص:
document.getElementById("btn").addEventListener("click", function() {
document.getElementById("msg").innerHTML = "سلام!";
});
با jQuery:
$("#btn").click(function() {
$("#msg").html("سلام!");
});
امکانات اصلی jQuery
| قابلیت | توضیح |
|---|---|
| انتخاب عناصر (DOM Manipulation) | پیدا کردن و تغییر عناصر صفحه با سلکتورهای CSS مانند |
| مدیریت رویدادها | پاسخ به کلیک، تایپ، اسکرول و... با کد یکسان در همه مرورگرها |
| افکتها و انیمیشن | مخفی/نمایش، محو شدن و انیمیشنهای سفارشی با چند خط کد |
| AJAX | دریافت داده از سرور بدون رفرش صفحه، به سادگی |
| پیمایش DOM | جابهجایی بین والد، فرزند و همشاخههای عناصر |
| ابزارهای جانبی | متدهای کمکی برای آرایهها، رشتهها و اشیاء |
چرا امروز jQuery را یاد بگیریم؟
شاید بپرسید: «با وجود فریمورکهای مدرن مثل React و Vue، آیا jQuery هنوز ارزش یادگیری دارد؟» پاسخ بله است، به این دلایل:
- میراث عظیم: میلیونها سایت قدیمی و فعال (وردپرس، بوتاسترپ ۴ و پایینتر، افزونههای بیشمار) با jQuery نوشته شدهاند
- وردپرس: محبوبترین سیستم مدیریت محتوا دنیا هنوز از jQuery بهصورت پیشفرض استفاده میکند
- یادگیری آسان DOM: بهترین راه برای فهمیدن مفاهیم DOM، رویدادها و AJAX قبل از رفتن سراغ فریمورکها
- پروژههای کوچک: برای افزودن چند قابلیت تعاملی به یک صفحه ساده، jQuery هنوز انتخابی سریع و منطقی است
- افزونههای آماده: هزاران افزونه jQuery برای اسلایدر، تاریخشمسی، مودال و... موجود است
jQuery چگونه کار میکند؟
قلب jQuery تابع $() (یا jQuery()) است. این تابع یک سلکتور میگیرد، عناصر مطابق را در صفحه پیدا میکند و یک شیء jQuery برمیگرداند که میتوانید روی آن متدهای مختلف را اجرا کنید:
// ساختار کلی یک دستور jQuery
$(selector).action();
// مثال: مخفی کردن همه پاراگرافها
$("p").hide();
$— برای دسترسی به jQuery(selector)— برای پیدا کردن عنصر یا عناصر موردنظر.action()— عملی که روی عنصر انجام میشود
جمعبندی
- jQuery یک کتابخانه جاوااسکریپت برای سادهسازی کدنویسی وب است
- نوشتن کد کمتر، سازگاری با مرورگرها و یادگیری آسان از مزیتهای اصلی آن است
- هنوز میلیونها سایت و پروژه فعال از jQuery استفاده میکنند
- هسته jQuery تابع
$()است که عناصر صفحه را انتخاب و دستکاری میکند
این مبحث بخشی از دوره آموزش کامل jQuery است.