سالها پیش، وقتی وب سایتها فقط یه سری صفحات استاتیک HTML بودن و خبری از تعاملات جذاب و پویا نبود، توسعه دهندهها مجبور بودن از جاوا اسکریپت خام برای انجام وظایف پیچیده استفاده کنن. این کار مثل این بود که با یه چاقوی میوه خوری بخوای یه درخت قطع کنی؛ دشوار، زمان بر و پر از خطا!
حالا تصور کن یه روز صبح بیدار میشی و میبینی که jQuery وجود نداره! بله، همون دنیایی که باید برای هر تعامل کوچیکی کلی کد جاوا اسکریپت بنویسی. اجرای انیمیشن ها، مدیریت رویدادها و حتی تغییر محتوای صفحه بدون jQuery میتونست به یه کابوس تبدیل بشه. بیایید بگیم که وب سایتهای جذاب و مدرنی که امروز میشناسی، ممکن بود هرگز به این شکل نباشن.

اما خوشبختانه، در سال 2006، جان ریسگ به داد برنامه نویسان وب رسید و jQuery رو معرفی کرد. این کتابخانه جادویی جاوا اسکریپت با هدف ساده سازی کدنویسی و انجام کارهای پیچیده به سادگی طراحی شد. خیلی زود jQuery به یکی از محبوبترین و پرکاربردترین ابزارهای توسعه وب تبدیل شد و زندگی برنامه نویسان رو راحتتر کرد.
برای اینکه بهتر بفهمیم jQuery چیه، باید بدونیم صفحات وب چطور کار میکنن. صفحات وب یه سری متون هستن که به شکلی خاص سازماندهی شدن و توسط مرورگر نمایش داده میشن. مرورگر این متنها رو میخونه و یه مدل خاص از صفحه توی حافظه ایجاد میکنه که بهش میگیم DOM. حالا jQuery این امکان رو به ما میده که به راحتی این DOM رو دستکاری کنیم. در واقع jQuery یه کتابخانه جاوا اسکریپته که شعار اصلیش اینه: «کمتر کد بنویس، بیشتر کار انجام بده».
این ابزار قدرتمند با ارائه قابلیتهای متنوع و کاربردی، توسعه دهندگان وب رو از دردسرهای زیادی نجات داده و امکان ایجاد وب سایتهای تعاملی و پویا رو فراهم کرده. بیایید نگاهی به مزایا و امکانات آن بندازیم.
یکی از اصلیترین مزایای jQuery، ساده سازی کدهای جاوا اسکریپت هست. اگه قبلاً مجبور بودی برای انتخاب یه عنصر HTML و تغییر محتوای اون چندین خط کد بنویسی، حالا میتونی همون کار رو تنها با چند خط کد jQuery انجام بدی.
// انتخاب یک عنصر و تغییر محتوای آن با جاوا اسکریپت خام
document.getElementById("example").innerHTML = "Hello, 7Learn!";
// انتخاب همان عنصر و تغییر محتوای آن با jQuery
$("#example").html("Hello, 7Learn!");می دونستی که کدهای جاوا اسکریپت ممکنه توی مرورگرهای مختلف به شکل متفاوتی عمل کنن؟ این یکی از بزرگترین چالشهای توسعه دهندههای وب بود. jQuery با ارائه روشی واحد و سازگار برای همه مرورگرها، این مشکل رو حل کرد و کدنویسی برای مرورگرهای مختلف رو به امری ساده تبدیل کرد.
jQuery تنها یه کتابخونه نیست، بلکه بستری برای افزونهها و پلاگینهای مختلفه. توسعه دهندهها میتونن با استفاده از افزونههای مختلف، قابلیتهای بیشتری به وب سایت خودشون اضافه کنن بدون اینکه نیاز به نوشتن کدهای پیچیده باشه.
یکی دیگه از ویژگیهای جذاب jQuery، امکان ایجاد انیمیشنها و تعاملات پویاست. با استفاده از jQuery، میتونی افکتهای جذابی مثل اسلاید کردن، محو شدن و... رو به راحتی به وب سایت خودت اضافه کنی.
مدیریت رویدادها در jQuery بسیار سادهتر و موثرتر از جاوا اسکریپت خامه. با استفاده از jQuery، میتونی به راحتی به رویدادهای مختلف مثل کلیک، حرکت موس و... واکنش نشون بدی.
jQuery قابلیت دست کاری HTML و DOM رو به سادگی فراهم میکنه. این ویژگی به توسعه دهندگان اجازه میده تا به راحتی عناصر صفحه رو تغییر و بهبود بدن.
علاوه بر دست کاری HTML، جی کوئری بهت اجازه میده تا CSS عناصر رو هم تغییر بدی و استایلهای دلخواهت رو به راحتی اعمال کنی.
این کتابخانه امکانات بسیار خوبی برای کار با AJAX داره که بهت اجازه میده بدون نیاز به بارگذاری مجدد صفحه، دادهها رو از سرور بگیری و صفحات وب رو واکنشگرا و جذاب کنی.
jQuery دارای یه جامعه پشتیبان گسترده و مستندات بسیار دقیق و کامله که به توسعه دهندگان علاقه مند کمک میکنه تا به راحتی مشکلاتشون رو حل کنن.
jQuery یه کتابخانه کم حجم محسوب میشه و حجم اون فقط ۱۹ کیلوبایته، که این ویژگی باعث میشه تا به سرعت بارگذاری بشه و تاثیر زیادی روی عملکرد وب سایت نداشته باشه.

ممکنه این پرسش که تفاوت جاوا اسکریپت و jQuery چیه برات پیش اومده باشه. در جواب باید بگم که jQuery در واقع با جاوا اسکریپت نوشته شده و از اون اقتباس گرفته شده. به عبارتی، jQuery نوعی جاوا اسکریپت فشرده در یک بسته محسوب میشه و به همین خاطر بهش میگیم یک کتابخانه جاوا اسکریپت.
هدف اصلی jQuery اینه که استفاده از جاوا اسکریپت رو توی صفحات وب آسونتر کنه. با استفاده از jQuery، میتونی با نوشتن کدهای خیلی کمتر، همون کارهایی رو انجام بدی که با جاوا اسکریپت خام انجام میدادی. مثلاً با یه خط کد jQuery، میتونی از نوشتن دهها یا حتی صدها خط کد جاوا اسکریپت جلوگیری کنی و همین باعث میشه سرعت توسعه ات به صورت چشمگیری افزایش پیدا کنه.
یکی دیگه از مزایای jQuery اینه که کارهای پیچیده ای مثل فراخوانیهای AJAX و دست کاری DOM رو خیلی راحتتر میکنه.
به طور خلاصه، جاوا اسکریپت یه زبان برنامه نویسی قدرتمنده که میتونی باهاش هر کاری توی وب انجام بدی، اما jQuery این قدرت رو با سادهتر کردن کدنویسی، چندین برابر میکنه. اگه تازه کار هستی و میخوای به سرعت وارد دنیای برنامه نویسی وب بشی، jQuery انتخاب فوق العاده ایه.
یکی از دغدغههای رایجی که بین برنامه نویس ها، به خصوص افرادی که تازه اول راه هستن وجود داره، اینه که فکر میکنن jQuery منسوخ شده یا داره میشه. بیایید این موضوع رو با هم بررسی کنیم.
خب، راستش رو بخوای، تو دنیای تکنولوژی همه چیز به سرعت تغییر میکنه. ابزارها و کتابخانههای جدید میان و میرن، ولی jQuery هنوز یکی از پرکاربردترین ابزارهای دنیای وبه. دلیلش هم اینه که jQuery به شدت ساده و کارآمده. خیلی از وب سایتها و پروژههای بزرگ هنوز هم از jQuery استفاده میکنن و این نشون میده که این کتابخونه همچنان جایگاه خودش رو حفظ کرده.
بله، ابزارهای جدیدتری مثل React، Vue.js و Angular اومدن که قابلیتهای خیلی بیشتری دارن و برای پروژههای بزرگ و پیچیدهتر مناسبتر هستن. اما این به این معنی نیست که jQuery بی استفاده شده. هر ابزاری جایگاه خودش رو داره و jQuery همچنان برای خیلی از پروژهها کارآمده.
پس، نگران نباش! jQuery هنوز زنده و پرقدرته و میتونی با خیال راحت ازش استفاده کنی. یادگیری jQuery میتونه پایه خوبی برای شروع برنامه نویسی وب باشه و بعداً میتونی به راحتی به ابزارهای جدیدتر مهاجرت کنی.
برای استفاده از jQuery، اول باید اون رو به پروژه خودت اضافه کنی. میتونی فایل jQuery رو از وب سایت رسمی اون دانلود کرده و به پروژه ات اضافه کنی، یا از یک «شبکه تحویل محتوا» (CDN) استفاده کنی.
<!-- افزودن jQuery از طریق CDN -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>دو نسخه از jQuery به نامهای «نسخه تولیدی» (Production Version) و «نسخه توسعه» (Development Version) برای دانلود در دسترس هستند. نسخه تولیدی برای وب سایتهای فعال و آنلاین به کار گرفته میشه و کم حجم، فشرده و بسیار سریعه، اما درک کدهاش برای انسان تقریباً غیرممکنه.
از طرف دیگه، نسخه توسعه jQuery فقط برای آزمایش و امور توسعه طراحی شده و کدهاش توسط انسان قابل درکه. البته این نسخه سرعت بارگذاری کمتری نسبت به نسخه تولیدی داره. هر دو نسخه jQuery رو میتونی از وب سایت رسمی jQuery دانلود و نصب کنی. در واقع، کتابخانه jQuery یک فایل جاوا اسکریپت واحده و برای استفاده از اون باید فایل jQuery رو به فایل HTML خودت ارجاع بدی.
نکته: فایل دانلود شده کتابخانه jQuery رو باید در پوشه یا دایرکتوری صفحاتی قرار بدی که روی اونها کار میکنی.
می تونی با استفاده از دستور زیر، نسخه jQuery نصب شده رو در کنسول مرورگر بازیابی کنی:
console.log(jQuery().jquery);خروجی این دستور طبق نسخه نصب شده از jQuery چیزی شبیه به تصویر زیر خواهد بود.

در این بخش، نحوه نصب jQuery با استفاده از شبکه توزیع محتوا یا CDN توضیح داده میشه. استفاده از نسخههای میزبانی شده کتابخانه jQuery از CDNهای مایکروسافت و گوگل مزایای زیادی داره. با این کار، وقتی کاربر به سایتهای دیگه ای که از jQuery استفاده میکنن، سر بزنه، نیازی به دانلود مجدد jQuery نداره چون مرورگرش اون رو قبلاً به صورت محلی ذخیره کرده. این کار سرعت بارگذاری سایت رو بیشتر میکنه، چون درخواست کاربران از نزدیکترین سرور بهشون پاسخ داده میشه.
در صورتی که دلیل قانع کننده ای برای استفاده از jQuery به صورت میزبانی شده در دستگاه کاربر وجود نداشته باشه، استفاده از CDN بسیار گزینه مناسب تریه.
برای اضافه کردن کتابخانه jQuery در کد HTML از طریق CDN، کافیه که تگهای <script> زیر رو در فایل HTML خودت کپی و جایگذاری کنی.
<!-- افزودن jQuery از CDN -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>
<link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">برای استفاده از CDN گوگل، کد زیر رو در تگ <head> صفحه HTML خودت قرار بده:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
برای استفاده از CDN مایکروسافت، کد زیر رو در تگ <head> صفحه HTML خودت قرار بده:
<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
</head>این هم از آموزش نصب jQuery با استفاده از CDN. با این روشها میتونی به راحتی jQuery رو به پروژه ات اضافه کنی و از مزایای استفاده از CDN بهره مند بشی. هر سوالی داشتی، حتماً بپرس!
بیا چند مثال کاربردی از استفاده jQuery رو با هم ببینیم.
با استفاده از jQuery، میتونی به راحتی محتوای یه عنصر HTML رو تغییر بدی.
// تغییر محتوای عنصر با استفاده از jQuery
$("#example").html("Hello, 7Learn!");با استفاده از jQuery، میتونی به راحتی کلاسهای CSS رو به عناصر HTML اضافه یا از اونها حذف کنی.
// افزودن کلاس "active" به عنصر
$("#example").addClass("active");با استفاده از jQuery، میتونی به راحتی انیمیشنهای ساده ای مثل محو شدن رو ایجاد کنی.
// محو کردن عنصر
$("#example").fadeOut();خب رفیق، تا اینجا کلی درباره اینکه jQuery چیه و چطوری میشه باهاش کار کرد صحبت کردیم. حالا وقتشه که بریم سراغ اصول jQuery و ببینیم این کتابخونه دوست داشتنی چه امکاناتی داره و چطوری میشه ازش استفاده کرد. این بخش به اصول jQuery و ابعاد مختلف اون اختصاص داره. در اینجا قراره درباره موارد زیر صحبت کنیم:
متدهای jQuery ابزارهای قدرتمندی هستن که بهت کمک میکنن تا به راحتی با عناصر HTML کار کنی. بیایید چندتا از معروفترین و پرکاربردترین متدهای jQuery رو با هم ببینیم.
برای انتخاب عناصر HTML از متد $() استفاده میکنیم. مثلاً برای انتخاب همه پاراگرافها از $("p") استفاده میکنیم.
// انتخاب همه پاراگرافها و تغییر محتوای آن ها
$("p").html("Hello, 7Learn!");با متد html() میتونیم محتوای HTML یک عنصر رو تغییر بدیم.
// تغییر محتوای یک عنصر با id مثال
$("#example").html("Hello, 7Learn!");با متد css() میتونیم استایلهای CSS رو به عناصر HTML اعمال کنیم.
// تغییر رنگ متن به آبی
$("#example").css("color", "blue");رویدادها (ایونت ها) بهت اجازه میدن که به تعاملات کاربر واکنش نشون بدی. بیایید چند تا از پرکاربردترین رویدادهای jQuery رو ببینیم.
با متد click() میتونیم به کلیکهای کاربر روی یک عنصر واکنش نشون بدیم.
// تغییر متن یک عنصر با کلیک روی آن
$("#example").click(function() {
$(this).html("You clicked me!");
});با متد mouseover() میتونیم به حرکت موس روی یک عنصر واکنش نشون بدیم.
// تغییر رنگ متن با حرکت موس روی عنصر
$("#example").mouseover(function() {
$(this).css("color", "red");
});با متد change() میتونیم به تغییرات ورودیهای فرم واکنش نشون بدیم.
// نمایش مقدار ورودی فرم بعد از تغییر
$("input").change(function() {
alert("New value: " + $(this).val());
});jQuery امکانات جذابی برای ایجاد افکتها و انیمیشنها داره که وب سایتت رو تعاملیتر میکنه. بیایید چندتا از افکتهای معروف jQuery رو ببینیم.
با متد fadeOut() میتونیم عناصر رو به آرامی محو کنیم.
// محو کردن عنصر
$("#example").fadeOut();با متد slideUp() میتونیم عناصر رو به آرامی بالا بکشیم و پنهان کنیم.
// اسلاید کردن و پنهان کردن عنصر
$("#example").slideUp();با متد toggle() میتونیم عناصر رو به صورت نمایشی یا پنهانی دربیاریم.
// نمایش یا پنهان کردن عنصر
$("#example").toggle();با متد hide() میتونیم عناصر رو پنهان کنیم.
// پنهان کردن عنصر
$("#example").hide();با متد show() میتونیم عناصر پنهان شده رو دوباره نمایش بدیم.
// نمایش عنصر پنهان شده
$("#example").show();رابط کاربری jQuery یا همون jQuery UI، مجموعه ای از ویجتها و افکتهای آماده ست که بهت کمک میکنه تا وب سایتت رو زیباتر و تعاملیتر کنی.
با استفاده از jQuery UI میتونی قابلیت درگ و دراپ رو به عناصر اضافه کنی.
// افزودن قابلیت درگ به عنصر
$("#draggable").draggable();با استفاده از ویجت تاریخ نگار میتونی یه تاریخ نگار زیبا به فرم هات اضافه کنی.
<!-- افزودن تاریخ نگار به ورودی فرم -->
<input type="text" id="datepicker">
<script>
$(function() {
$("#datepicker").datepicker();
});
</script>با استفاده از ویجت دیالوگ میتونی پنجرههای پاپ آپ زیبا و کاربرپسند ایجاد کنی.
// ایجاد یک دیالوگ
$("#dialog").dialog();بیشتر بخوانید: فیگما چیست؟

jQuery یک کتابخانه جاوا اسکریپته که برای ساده سازی کدنویسی و انجام کارهای پیچیده جاوا اسکریپت طراحی شده. از جمله کاربردهای اون میتونیم به انتخاب و تغییر عناصر HTML، ایجاد انیمیشن ها، مدیریت رویدادها و استفاده از افزونههای مختلف اشاره کنیم.
نه، jQuery یه زبان برنامه نویسی نیست. در واقع، jQuery یه کتابخونه جاوا اسکریپته که کدنویسی رو خیلی راحتتر و سریعتر میکنه.
jQuery برای فرانت اند استفاده میشه. یعنی همه اون کارهای تعاملی و جذابی که توی مرورگر کاربر انجام میدی، با jQuery قابل انجامه.
برای اضافه کردن jQuery به پروژه خودت، میتونی فایل jQuery رو از وب سایت رسمی اون دانلود کرده و به پروژه ات اضافه کنی، یا از شبکههای تحویل محتوا (CDN) استفاده کنی.
jQuery یک کتابخانه جاوا اسکریپته که به منظور ساده سازی کدنویسی جاوا اسکریپت طراحی شده. با استفاده از jQuery، میتونی کارهای پیچیده رو به سادگی انجام بدی و کدهای خودت رو کوتاهتر و خواناتر کنی. جاوا اسکریپت خام نیاز به نوشتن کدهای بیشتری داره و ممکنه در مرورگرهای مختلف به شکل متفاوتی عمل کنه.
بله، با وجود ظهور فریم ورکها و کتابخانههای جدید مثل React و Vue.js، جی کوئری همچنان یکی از پرکاربردترین ابزارهای توسعه وب هست و در پروژههای بسیاری مورد استفاده قرار میگیره.
بله، میتونی jQuery رو در کنار فریم ورکهای دیگه مثل React و Vue.js استفاده کنی. اما باید به این نکته توجه کنی که استفاده از چندین ابزار به صورت همزمان ممکنه پیچیدگیهای پروژه رو افزایش بده و نیاز به مدیریت بیشتری داشته باشه.
بله، jQuery به خوبی میتونه با APIها کار کنه، مخصوصاً با استفاده از AJAX میتونی به راحتی دادهها رو از سرور بگیری و توی وب سایتت نمایش بدی بدون اینکه نیاز باشه صفحه رو دوباره بارگذاری کنی.
jQuery یکی از ابزارهای قدرتمند و محبوب در دنیای توسعه وب هست که با ساده سازی کدنویسی جاوا اسکریپت و ارائه امکانات گسترده، زندگی برنامه نویسان رو راحتتر کرده. با استفاده از jQuery، میتونی به راحتی انیمیشنها و تعاملات پویا ایجاد کنی، کدهای خودت رو خواناتر و کوتاهتر بنویسی و از افزونههای متنوع برای افزودن قابلیتهای بیشتر به وب سایت خودت استفاده کنی. اگه هنوز از jQuery استفاده نکردی، پیشنهاد میکنم حتماً اون رو امتحان کنی و از امکانات بی نظیر اون لذت ببری.
امیدوارم این مقاله بهت کمک کنه تا بیشتر با jQuery آشنا بشی و از اون در پروژه هات استفاده کنی. منتظر سوالات و نظراتت هستم!
دوره الفبای برنامه نویسی با هدف انتخاب زبان برنامه نویسی مناسب برای شما و پاسخگویی به سوالات متداول در شروع یادگیری موقتا رایگان شد: