خلط jQuery و YUI معا في التطبيق ، هل من الممكن بسهولة؟

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

أريد استخدام jQuery للرفع الثقيل على DOM وأريد استخدام YUI لمجموعة تحكم المستخدم الغنية. هذا هو تطبيق داخلي ولن يرى ضوء النهار خارج المنظمة التي أعمل فيها.

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

18

5 إجابة

وبالحديث عن بعض الخبرة في تطوير أداة صغيرة بنفسي ، فقد استخدمت مجموعة أدوات التحكم الغنية لـ YUI مع Prototype لتلاعب DOM في الماضي ولم تواجه أي مشاكل. باعتراف الجميع ، كانت هذه أداة صغيرة لم تستخدم مجموعة كبيرة من عناصر التحكم.

ومع ذلك ، فأنا دائمًا متردد في استخدام أطر متعددة على مشاريع الويب الخاصة بي. ومع ذلك ، إذا كنت تستخدم فقط وظيفة DOM في jQuery ووظيفة التحكم YUI ، فأعتقد أنك بخير - ليس هناك تعارض في المصالح هناك. بالإضافة إلى ذلك ، مع وضع noConflict() jQuery و namespacing YUI ، لا ينبغي أن يفوق الإطاران بعضهما البعض.

13
وأضاف
وبالمثل ، فقد استخدمت YUI (لشبكات التصميم ، والقوائم) و jQuery (للأغراض العامة DOM traversal/manipulation) ، وكلاهما يتعامل مع الرعاية الكريمة بنسب الأسماء (عند استخدام jQuery مع الأطر/المكتبات الأخرى ، استخدم jQuery.noConflict() منع استخدامه للمتغير "$").
وأضاف المؤلف micahwittman, مصدر

هذا سؤال قديم ، لكنه أراد إضافة رابط إلى jQuery's doc في هذا الموضوع ...

http://docs.jquery.com/Using_jQuuery_with_Other_Libraries

6
وأضاف
+1. بعد نصيحة من هذا المستند ، أنا ببساطة تضمنت jQuery قبل YUI ، وعملت الأمور بشكل جيد بما يكفي لإثبات المفهوم الذي كنت أعمل عليه.
وأضاف المؤلف Frank Farmer, مصدر

أنا استخدم jQuery بانتظام مع YUI (jQuery لمعظم الأشياء ، YUI لعناصر واجهة المستخدم) دون أي مشكلة.

لاحظ أن YUI 3 سيقدم لك محددات نمط jQuery وتسلسل:

http://developer.yahoo.com/yui/3/

4
وأضاف
و YUI 3 بالفعل قابلة للاستخدام
وأضاف المؤلف foxxtrot, مصدر

نعم ، باستخدام jQuery جنبًا إلى جنب YUI ممكن بالتأكيد ، لا سيما أن كل من jQuery و YUI قد اتخذنا خطوات قوية لمنع تلوث مساحة الاسم العالمية. ومع ذلك ، فإن تنفيذ مثل هذه التركيبة لا داعي له يوفر الكثير من الوظائف الزائدة عن الحاجة. أود أن أحثكم على استخدام YUI3 الذي يوفر معظم وظائف jQuery وأكثر من ذلك بكثير. YUI3 لديه بنية أكثر نظافة وإيجازًا وموثقًا جيدًا جدًا. ومع ذلك فمن الممكن أنك تستخدم بعض ملحقات jQuery ، التي لا يتوفر بديل YUI لها. في مثل هذه الحالة ، أوصيك بإلقاء نظرة على jQuery UI أو wijmo لتلبية احتياجات UI الخاصة بك ، أو استخدام مجموعة أدوات UI خفيفة الوزن مثل UKI. بدلا من ذلك ، يمكنك أيضا إلقاء نظرة على ExtJS الذي يحتوي على محول jQuery المتاحة من خلالها يمكنك الاستفادة من معرفتك مع jQuery فضلا عن الحاجيات الغنية من extjs.

0
وأضاف

أعتقد أنه لا يجب أن يكون مشكلة لأن YUI مضمنة بالكامل في "namespaces" ، لذلك لا ينبغي أن يحدث أي شيء (لا أعرف ما إذا كان jQuery يكسر الأشياء حول YUI ، ولكن طالما أنها لا تمد الجسم الأساسي لا ينبغي أن يكون هناك أي مشكلة). أتذكر أن داستن دياز يخرج بمكتبة مماثلة لـ jQuery وقد تم بناؤها حول YUI: http://www.dustindiaz.com/introducing-ded-chain/ حاولت تنزيله الآن ، لكن الموقع غير متصل الآن.

0
وأضاف