jQuery هو أكبر مصدر مفتوح ، متصفح متقاطع ، CSS3 متوافق مع مكتبة جافا سكريبت حوله وجعل البرمجة النصية من جانب العميل أمرًا سهلاً.

البنية بسيطة ويمكن أن تنتج jQuery جميلة تقريبا الرسوم المتحركة تشبه فلاش. على عكس الفلاش ، فإن jQuery قابل للعرض على نظام iOS ، وينتج صفحات ويب ديناميكية بسهولة.

تتزايد شعبية jQuery سريعًا ، ومع مؤتمر jQuery الأخير الذي عقد في سان فرانسيسكو في نهاية شهر يونيو ، يبدو أنه الوقت المناسب لبدء محادثة حول jQuery وتحديدًا بعض إيجابيات وسلبيات استخدامه لوظائف أكثر تطلبًا.

الخير

ربما يكون أفضل شيء عن jQuery هو أنك لست بحاجة إلى أن تكون عبقريًا في البرمجة لإبهار العملاء.

عادة ما يكون هناك أكثر من طريقة لتقطير القطة ، لكن القدرة على إضافة مكونات إضافية في أعلى المكتبة الأساسية تجعل من jQuery حلًا مرنا بشكل لا يصدق وفوق كل الحلول السريعة. قد يكون استخدام CSS هو الخيار الأفضل في بعض الحالات (انظر أدناه) ، ولكن إذا كانت مهاراتك في البرمجة محدودة ، فإن اختيار jQuery سيساعدك في إنجاز المهمة.

غالباً ما تكون عملية تطوير الويب عملية مربوطة للوقت وتوفير دقائق أو حتى ساعات العمل في كثير من الأحيان ليست ترفاً بل ضرورة. إن John Resig والمطورين الآخرين وراء مشروع jQuery يفهمون بشكل حقيقي معادلة الوقت / المال التي تواجه مطوري الويب بشكل يومي. يعني التنفيذ السريع عادةً المزيد من الدولارات في جيبك.

إن إضفاء الطابع الجماهيري على جافا سكريبت ، وتعقيد تطبيق CSS والعوائق المدعومة جيداً من فلاش تجعل من jQuery الحل الأكثر عملية للعديد من المشكلات الشائعة بما في ذلك DOM transverses ، والتعامل مع الأحداث ، وتفاعلات AJAX والرسوم المتحركة.

كل من مايكروسوفت ونوكيا هما من وراء jQuery والتخطيط لتضمينها في منصتيهما الجديدتين مما يوحي بمستقبل مشرق في المستقبل. بالإضافة إلى ذلك ، يقبع الجميع تقريبًا في منتدى المصدر المفتوح خلف jQuery بسبب:

  • دعم المجتمع رائع
  • يجعل DOM التلاعب مؤلم
  • إنه يلعب بشكل جيد مع AJAX
  • يجعل الرسوم المتحركة الأساسية قطعة من الكعكة
  • اختيار مجموعة غير مؤلم
  • هناك مكونات إضافية
  • يتم التعرف على الأخطاء وتحديدها بسرعة

المصدر المفتوح يسمح بالنمو السريع والديناميكي. لا توجد تراخيص للقلق وهي مجانية. في الواقع يترجم بالفعل إلى مجتمع عقول أوسع وأذكى بكثير من المطورين الذين تحتجزهم شركة واحدة.

وقد تم بناء جوهر jQuery من قبل بعض العقول الأكثر لامعة في الأعمال التجارية والتطور ينفجر حرفيا.

Community

قطع ورقة رجل الأعمال على الكتاب القديم عبر Shutterstock

السيء

يحتوي المصدر المفتوح على مشكلاته: على سبيل المثال ، لا يتم إنشاء كل شيء وفقًا لمعايير مشتركة. هذا أمر جيد إذا كان العميل - أو على الأرجح ، لديك الوقت والمال لاستثمار رمز التغيير. ومع ذلك ، إذا كان الوقت ، أو المال ، أو القدرة ، أو الثلاثة فجأة ، سيكون ظهورك في مواجهة الجدار عندما يحدث خطأ ما.

تم إصدار أحدث إصدار مستقر من jQuery (v1.7.2) في 21 مارس 2012 ، وبالتالي فإن القدرة على إيجاد حلول مشتركة لمشكلتك بدقة ، مستمدة من تجمع المجتمع من المحتمل أن تكون قليلة الإمدادات لبعض الوقت في المستقبل.

مشكلة رئيسية أخرى مع jQuery هو أن هناك إصدارات متعددة هناك. بعض الإصدارات تلعب بشكل جيد مع الآخرين والبعض الآخر لا. على سبيل المثال ، كان توافق المتصفح مع الرسوم المتحركة مشكلة طويلة الأمد مع رسوم متحركة jQuery. إن التأكد من أنك تقوم حاليًا بتشغيل آخر تحديث jQuery سيعمل على إصلاح العديد من المشكلات المعروفة المتعلقة بحركات jQuery ، ولكنك ستختار بين استضافة المكتبة بنفسك والتحديث المستمر أو تحميل المكتبة من Google والمخاطرة بعدم التوافق مع شفرتك. يتم إصدار الإصدارات الجديدة.

توفر مجموعة أدوات التحكم AJAX عناصر تحكم جانب الخادم. هذا يعطي المطور الكثير من القوة والمرونة. لكن مجموعة أدوات AJAX كبيرة وضخمة مقارنة بـ jQuery. مع استمرار تطوير jQuery لتطوير رمز خفيف الوزن ربما يفوز خصوصا مع مايكروسوفت على متن الطائرة - من خلال دعم jQuery مايكروسوفت هي أساسا تفريغ MicrosoftAjax.js الخاصة بهم. على السطح ، تكون نتائج استخدام jQuery للتعامل مع XML رائعة حقًا. هناك خطوط قليلة جدًا من الشفرة ، كل ذلك يبدو سهلاً للغاية ...

ومع ذلك ، فإن التعامل مع AJAX و jQuery هو منطقة شائعة تصبح فيها الجوانب السلبية لعدم وجود مبرمج بشكل واضح ظاهرة. على سبيل المثال ، يعتبر فهم الاختلافات الأساسية بين طلبات GET و HTTP POST أمرًا حيويًا ، ومع ذلك يوجد الكثير من المصممين الذين يفتقرون إلى هذه المعرفة ، ويتوقعون أن تلتقط jQuery هذا الركود. هناك عثرات قد لا يكون المصمّمون على علم بها ، على سبيل المثال ، يمكن أن تكون طلبات GET محدودة الطول والعديد من المبرمجين الذين لا يملكون الخبرة يتحولون ببساطة إلى POST لحل المشكلة ؛ هذا يمكن أن يكون فكرة سيئة ، لا يجعل GET أي تعديلات دائمة على الخادم في حين أن POST يمكن. POST ليس أمرًا يجب تكراره بشكل تعسفي ولكن يتم استخدامه عن غير قصد في بعض الأحيان.

مشكلة أخرى مشتركة على جانب الخادم تتعلق بـ jQuery ترمز رأسه القبيح إذا تم استخدام $ .get بدلاً من $ .getJSON (تدوين كائن جافا سكريبت). لا يمكن استخدام $ .getJSON لمشكلات نقل البيانات التي تسبب كل أنواع الفوضى.

Don't run before you can walk

صبي صغير يتظاهر بأنه يقود مركبة أرضية عملاقة عبر Shutterstock

من السهل أن تكون بارداً مع jQuery ، ليس من السهل أن تكون بارداً وصحيحاً.

لاستخدام jQuery وخاصة jQuery بارد يتطلب بشكل جيد التزام للمجتمع. التطوير سريع ومثير ، لكن هذا يمكن أن يؤدي أيضًا إلى القضايا المتعلقة بالوقت. التطوير سريع جداً في بعض المناطق ، إذا لم يتبع مطور ومشارك في المجتمع بشكل منتظم ، فمن السهل تركه في الغبار. يعد هذا التزامًا زمنيًا إضافيًا للمطورين الذين يعانون من ضيق الوقت في محاولة إدارة نشاط تجاري ، والعناية بالعديد من العملاء ، وتنفيذ حملات تحسين محركات البحث والتسويق ، وما زالوا يرون أطفالهم.

من الضروري إجراء تقييم واقعي لمستوى مهارتك والوقت اللازم للبقاء على اطلاع على جميع التطورات الجديدة في jQuery.

والقبيح

وقد تركت الفيلة اثنين كبيرة في خزانة المتعلقة jQuery لآخر: السرعة وقانون السباغيتي.

يمكن أن يكون jQuery بطيئًا ، وبالنسبة إلى الرسوم المتحركة أحيانًا تكون أبطأ كثيرًا من استخدام CSS. في موقع معقد كبير كل قطعة صغيرة من التهم الثانية. والسبب في ذلك ذو شقين: يمكن أن يؤدي تلاعب DOM متعدد ، أحدهما فوق الآخر إلى إبطاء الموقع ؛ ثانياً ، يستخدم CSS انتقالات جانب المستعرض للرسوم المتحركة ويكتب في C ++. هذا يجعلها أسرع قليلا من جافا سكريبت.

jQuery spaghetti ، إذا كنت لم تصادفه بعد ، في الوقت المناسب سوف. السمة الكبرى ل jQuery - كم هو سهل الاستخدام - هي أيضًا شفاء أخيل. jQuery هي مكتبة مصممة لمساعدة DOM transverses و CSS selectors. يفعل هذا بكفاءة مذهلة. ليس المقصود استخدامه كإطار للتفاعل من جانب العميل. عند استخدامها بشكل غير صحيح ، خاصةً jQuery CSS selectors ، يمكن أن تكون النتيجة النهائية رمزًا ينمو وينمو في ملف .js بحجم monster حتى يصبح من المستحيل الحفاظ عليه. يمكن أن يصبح الحفاظ على موقع jQuery كابوسًا في عمليات الاسترجاع ، وبعض التغييرات في تصميم مستحضرات التجميل ، والتسمية العامة ، والطريق.

Eating spaghetti

صورة خمر اثنين من الأولاد الصغار تناول الاسباجيتي بأيديهم عبر Shutterstock

يعالج مجتمع jQuery المشاكل المتعلقة بمسباجي السباغيتي. أثار سيدريك دوغاس الوعي حول سباجويتي مسج في كونفو. ويكرس من بين آخرين لتذكير المبرمجين باستخدام أفضل الممارسات مع jQuery لمنع الأطباق الضخمة من السباغيتي. كما علق أحد المصممين الأماميين ، لاستخدام حقا jQuery جيدا تحتاج إلى معرفة وفهم JavaScript. إن القص واللصق لهما عيوب في أنه يمكن النتائج دون فهم. في حين أن هذا يمكن أن يعمل لفترة من الوقت فإنه يمكن أن يسبب أيضا جميع أنواع قضايا الصيانة على المدى الطويل.

يمكن أن يساعد استخدام إطار عمل جيد في منع بعض أنواع السباغيتي jQuery. ولسوء الحظ ، فإن الأطر هي بالفعل مجال جديد ، ويحتاج الأمر إلى اختيار الإطار (الأطر) الصحيحة وحملهم على اللعب بشكل جيد مع بعضهم البعض. مرة أخرى ، يجب مراعاة هذا الوقت الإضافي في معادلة jQuery. في الوقت الحالي هناك العديد من الأطر التي تسعى للسيطرة على مساحة MVS Framework من جانب العميل. Backbone.js هي الأكثر شعبية في الوقت الحالي ولكنها تنطوي على منافسة خطيرة.

باختصار

jQuery هي واحدة من أفضل المكتبات الموجودة هناك ويمكن أن تجعل كتابة JavaScript أكثر سهولة. ومع ذلك ، مثل العديد من الأدوات ، يستخدم jQuery على أفضل وجه من قبل حرفي خبير. هل نقع جميعًا تحت هذه الفئة؟ بالطبع لا. هل هذا يعني أنه لا يجب استخدام jQuery؟ بالطبع لا. يقترح فقط أن وجود ما يكفي من معنى لطلب المساعدة عندما تكون خارج عمقك فكرة جيدة في معظم الوقت.

هل تستخدم jQuery وهل تعرف أيضًا JavaScript؟ هل تحتاج إلى فهم البرمجة لتنفيذ jQuery؟ دعنا نعرف بماذا تفكر في التعليقات.