جی کوئری یک کتابخونه از جاوا اسکریپت هست و شاید بگید کتابخونه چیه، نگران نباشید همه چیزو خیلی ساده توضیح میدم

دوستان ما برای طراحی یک اپلیکیشن تحت وب نیاز به یادگیری زبانهای html , css , php داریم  (البته میتونیم بجای php از زبانهای دیگه هم استفده کنیم) حالا اگه بخواهیم یکسری عناصر و رویدادها رو در سمت کلاینت یعنی توسط مرورگر کاربر کنترل و مدیریت کنیم و نیازی نباشه که پردازش توسط کامپیوتر سرور انجام بشه (مثلا وقتی کاربر روی یک دکمه در صفحه کلیک کرد یک پیاغام بلافاصله بهش نشون بدیم)در اینصورت علاوه بر سه زبان بالا باید یک زبان دیگه هم یاد بگیریم و اون کسی نیست جز زبان جاوا اسکریپت ، این زبان برنامه نویسی توسط مرورگرها تفسیر میشن بنابراین کدهایی که با زبان جاوا اسکرپیت نوشته میشن نیازی به پردازش در سمت سرور ندارند و مرورگر خودش کدها رو اجرا میکنه (مرورگرها قادرند زبانهای HTML و CSS و JAVASCRIPT رو پردازش کنند)
حالا که فهمیدیم جاوا اسکریپت چی هست و چرا استفاده میشه ، ممکنه بپرسید پس Jquery چیه ؟! نگران نباشید ، ادامه مطلب رو مطالعه بفرمائید


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