چرا jQuery بهترین انتخاب است ؟

در ادامه مقاله قبلی مزیت های فریم ورک جی کوئری را توضیح می دهم.

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

  1. استفاده از گزینگشر های CSS : جی کوئری برای انتخاب عناصر داخل صفحه از selector های CSS استفاده می کند. گزینشگر های CSS بسیار مختصر و پر قدرت هستند و با این انتخاب هوشمندانه، کاربران جی کوئری عملا مشکلی با انتخاب اجزای صفحه نخواهند داشت زیرا مدت ها با CSS کار کرده اند و شیوه استفاده از آن را می دادند و حال از همان دانش CSS خود برای انتخاب اجزای صفحه در jQuery استفاده می کنند.
  2. پشتیبانی از افزونه ها : برای جبران نبود یک سری از افکت ها در جی کوئری، قابلیت اضافه کردن افزونه ( plugin ) به جی کوئری در نظر گرفته شده است. شیوه ساخت یک پلاگین جدید ساده بوده و به طور کامل در بخش مستندات سایت jquery توضیح داده شده است و این سادگی ساخت پلاگین ، برنامه نویسان زیادی را تشویق کرد که پلاگین های پر استفاده ای برای این فریم ورک بنویسند. حتی بسیاری از قابلیت های هسته jQuery نیز بر اساس قاعده ساخت پلاگین نوشته شده اند و اگر شما به آن قابلیت ها احتیاجی ندارید ، می تواند آن ها را به سادگی از هسته اصلی جی کوئری حذف کنید تا حجم فریم ورک کاهش پیدا کند.
  3. از بین بردن محدودیت مرورگر های مختلف : یک واقعیت تلخ در زمینه طراحی و توسعه وب این است که مرورگر ها به طور کامل پیرو استاندارد های تعیین شده توسط کنسرسیوم جهانی وب نیستند. بخش عظیمی از وقت برنامه نویسان و طراحان وب صرف این می شود که برنامه یا طرح ایجاد شده را با مرورگر های مختلف هماهنگ کنند. در حالی که محدودیت های مرورگر های مختلف و عدم پشتیبانی آنها از استاندارد ها باعث شده است که ساخت و ایجاد قابلیت های پیشرفته در وب غیر ممکن شود اما جی کوئری یک لایه را به منظور استاندارد سازی مرورگر ها ایجاد می کند تا انجام کارهای پیش پا افتاده در تمامی مرورگر ها ممکن شود و از طرفی حجم کد نوشته شده به شدت کاهش یابد و  کد نویسی نیز بسیار ساده گردد.
  4. کار کردن بر روی مجموعه ای از آرایه ها: هنگامی که شما از جی کوئری استفاده می کنید تا اجزای خاصی را در صفحه پیدا کند و آنها را مخفی کند، هیچ احتیاجی نیست که برای این منظور یک حلقه بنویسید. در عوض از متدی مانند ()hide. استفاده می کنید. این متد ها به گونه این طراحی شده اند که بر روی مجموعه ای از آرایه ها عمل کنند. به این تکنیک implicit iteration یا تکرار ضمنی گفته می شود. در این تکنیک احتیاجی به نوشتن حلقه نیست و ساخت حلقه و اجرای آن توسط خود فریم ورک انجام می شود و از این طریق حجم کد نوشته شده کاهش می یابد.
  5. اجازه اجرای چندین عمل تنها در یک خط: برای جلوگیری از ساخت و استفاده از متغیر های موقت و تکرار های بیهوده، جی کوئری از الگوی برنامه نویسی chaining یا زنجیره ای استفاده می کند و می توان از اکثر متد های موجود به شکل زنجیر وار استفاده کرد. این بدان معناست که شما می توانید چندین افکت را پشت سر هم قرار داده و در یک خط بنویسید تا به عنصر مورد نظر شما اعمال شود. به عبارتی نتیجه اکثر پردازش های یک آبجت ، ساخته شدن یک آبجکت جدید است که متد بعدی می تواند از این آبجکت جدید ساخته شده استفاده کند.

این استراتژی ها باعث شده که حجم کد jQuery پایین بماند. در حال حاضر جی کوئری در حالت غیر فشرده 99 کیلوبایت حجم دارد. در صورت فشرده سازی ، این حجم به 30 کیلوبایت می رسد و در صورت فشرده سازی و استفاده از gzip حجم جی کوئری به 15 کیلوبایت می رسد که بسیار کم حجم و مناسب است.
اگر قصد فشرده سازی جی کوئری با gzip را داشته باشید توصیه می شود که فریم ورک را با فشرده ساز YUI compressor فشرده کنید (می توانید برای فشرده سازی از این سایت استفاده کنید ) و سپس آن را از طریق server جی زیپ کنید تا حجم به کمترین مقدار ممکن برسد

جی کوئری از زمان ارائه اولین نسخه تا به حال تحولات زیادی داشته و بارها هسته آن باز بینی شده است. همچنین سرعت اجرای آن نیز تا به حال افزایش سه برابری داشته است. علاوه بر مواردی که ذکر شد این فریم ورک تحت لیسانس GNU Public و MIT منتشر شده و هر گونه استفاده از آن و یا ایجاد تغییر در آن کاملا آزاد است.

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

منبع : چهارگوشه

Advertisements

  1. بیان دیدگاه

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: