انعطاف پذیری ، دلیل محبوبیت‌

به‌‌ همراه‌‌ دیگر‌ کتابخانه‌ها

در بخش‌های قبل در مورد توسعه جی کوئری توضیحاتی ارائه کردیم و گفته شد که چگونه می‌توانید توسط خاصیت توسعه پذیری جی جی‌میل کوئری، فرامینی که ممکن است کمتر مورد استفاده طراحان وب قرار گیرد را ، ایجاد کنید و یا پلاگین‌هایی که مورد نیازتان است را بنویسید و ویرایش کنید. در اینجا ذکر این نکته مهم است که توابعی مانند (disable) که بسیار مورد استفاده طراحان قرار می‌گیرد و در مثال قبل آن را ایجاد کردیم، در کتابخانه جی کوئری به صورت پیش فرض تعریف شده اند و صرفا جهت مثال آن را در بخش قبل معرفی کردیم.
کد خبر: ۱۸۰۲۰۰

  اما در ادامه به بحثی می‌رسیم که شاید سوال خیلی از کسانی باشد که به تازگی می‌خواهند کار با جی کوئری را شروع کنند و آن سوال این است که آیا امکان دارد که جی کوئری را به همراه فریم ورک‌های دیگر جاوا اسکریپت نظیر  Prototype  استفاده کرد؟ در ادامه به این سوال پاسخ خواهیم داد.

استفاده از  jQuery  به همراه دیگر کتابخانه‌ها

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

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

یکی دیگر از مواردی که باعث ایجاد تداخل می‌شود نشانه‌های اصلی فریم ورک‌های مورد نظر است، به طور کلی زمانی ممکن است استفاده از دو کتابخانه مشکلی در اجرای دستورات و کد‌های یک صفحه ایجاد کند که هر دو کتابخانه از یک روش برای شناسایی عملگرهای خود استفاده کنند. همانطور که در بخش‌های قبلی هم معرفی شد تابع اصلی و پوششی جی کوئری از نشانه  $  استفاده می‌کند و حال آنکه فریم ورک دیگری مانند Prototype  نیز از همین نشانه جهت دسترسی به کد‌ها و دستورات خود در صفحه‌های وب استفاده می‌کند. خوشبختانه اندیشه طراحان جی کوئری تا حدی بوده است که فکری نیز برای حل این مشکل کرده اند و با ایجاد یک ابزار که تابعی است جهت جلوگیری از بروز تداخل این نوع فریم ورک‌ها، کار را برای طراحان صفحات وب آسان تر ساخته‌اند.
تابعnoConflict()  در جی‌کوئری به همین منظور ساخته شده است. بعد از استفاده ازهر کتابخانه ای که امکان بروز تداخل در آنها وجود داشت با فراخوانی این تابع:

jQuery.noConflict();

 می‌توانید از تداخل و عدم کارکرد توابع کتاب خانه‌های مذکور با توابع جی کوئری جلوگیری کنید. طرز کار و عملکرد این تابع را در بخش‌های بعد کاملا توضیح خواهیم داد.  درکل تابع اصلی جی کوئری jQuery()  می‌تواند 4 عملکرد اصلی داشته باشد:

1- انتخاب و پوشش عناصرDOM  جهت انجام عملیات بر روی آنها 2- کار کرد به عنوان یک تابع اصلی و کاربردی3- ایجاد عناصر DOM  جهت درج در کد‌های-4  html  حاضر سازی یک دستور برای اجرا بعد از اینکه عناصر  DOM  کاملا بارگذاری شدند.

در پایان به خاطر داشته باشید که همیشه برای دریافت آخرین نسخه جی کوئری می‌توانید از طریق آدرس وب سایت این فریم ورک 
www.jquery.com  اقدام کنید.

پویا سلیمی‌

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها