Смешивание jQuery и YUI вместе в приложении, легко ли это возможно?
Я должен предисловие к этому с тем фактом, что я люблю jQuery как расширение языка JavaScript и YUI как богатый набор бесплатных элементов управления. Итак, вот мой вопрос, будут ли какие-либо проблемы по линии, если я буду смешивать jQuery и YUI вместе в приложении MVC, над которым я работаю.
Я хочу использовать jQuery для тяжелой работы на DOM, и я хочу использовать YUI для богатого набора пользовательских элементов управления. Это внутреннее приложение и никогда не увидит свет за пределами организации, в которой я работаю.
Если у кого-то есть опыт смешивания этих двух фреймворков, мне бы хотелось услышать, что было с вашим опытом.
Ответы
Ответ 1
Говоря о некотором опыте разработки небольшого инструмента, я использовал богатый контрольный набор YUI с Prototype для манипуляций с DOM в прошлом и не испытывал никаких проблем. По общему признанию, это был небольшой инструмент, который не использовал широкий массив элементов управления.
Тем не менее, я всегда не решаюсь использовать несколько фреймворков в своих веб-проектах; однако, если вы используете только функциональность JQuery DOM и функциональность YUI-управления, тогда я думаю, что вы в порядке - на самом деле там не возникает конфликта интересов. Кроме того, с режимом jQuery noConflict() и пространством имен YUI, две структуры действительно не должны превзойти друг друга.
Ответ 2
Это старый вопрос, но мне хотелось добавить ссылку на jQuery doc на эту тему...
http://docs.jquery.com/Using_jQuery_with_Other_Libraries
Ответ 3
Я регулярно использую jQuery с YUI (jQuery для большинства вещей, YUI для элементов пользовательского интерфейса) без проблем.
Обратите внимание, что YUI 3 представит селектора стиля jQuery и цепочку:
http://developer.yahoo.com/yui/3/
Ответ 4
Я думаю, что это не должно быть проблемой, потому что YUI все содержится в "пространствах имен", поэтому он не должен ничего сломать (я не знаю, если jquery нарушает вещи вокруг YUI, но пока это не расширить основной объект, не должно быть никаких проблем).
Я помню, что Дастин Диаз вышел с библиотекой, подобной jQuery и построенной вокруг YUI:
http://www.dustindiaz.com/introducing-ded-chain/
Я попытался загрузить его сейчас, но теперь сайт отключен.
Ответ 5
да, использование jquery вдоль стороны YUI определенно возможно, особенно потому, что как jquery, так и YUI предприняли решительные шаги для предотвращения глобального загрязнения пространства имен.
Однако реализация такой комбинации излишне обеспечивает множество избыточных функциональных возможностей. Я бы настоятельно рекомендовал вам использовать YUI3, который обеспечивает большую часть функциональности JQuery и многое другое. YUI3 имеет гораздо более чистый и сжатый синтаксис и хорошо документирован.
Однако возможно, что вы используете какой-либо jQuery-плагин, альтернатива YUI недоступна. В таком случае я бы порекомендовал вам взглянуть на JQuery UI или wijmo для ваших потребностей в пользовательском интерфейсе или использовать легкий набор инструментов пользовательского интерфейса, например, UKI.
Кроме того, вы можете также взглянуть на ExtJS, у которого есть адаптер JQuery, через который вы можете воспользоваться своим знакомством с jquery, а также с богатыми виджетами extjs.