Смешать ли в приложении jQuery и YUI, это легко возможно? - PullRequest
18 голосов
/ 14 октября 2008

Я должен предварять это тем фактом, что я люблю jQuery как расширение языка JavaScript и YUI как богатый набор бесплатных элементов управления. Итак, вот мой вопрос, будут ли какие-либо проблемы в будущем, если я смешиваю jQuery и YUI в приложении MVC, над которым я работаю.

Я хочу использовать jQuery для тяжелой работы на DOM, и я хочу использовать YUI для расширенного набора пользовательских элементов управления. Это внутреннее приложение, и оно никогда не увидит свет вне организации, в которой я работаю.

Если у кого-то есть опыт смешивания этих двух структур, я бы хотел услышать, каков был ваш опыт.

Ответы [ 5 ]

13 голосов
/ 14 октября 2008

Исходя из своего собственного опыта разработки небольшого инструмента, в прошлом я использовал богатый набор управления YUI с Prototype для манипулирования DOM и не испытывал никаких проблем. По общему признанию, это был небольшой инструмент, который не использовал широкий набор элементов управления.

Несмотря на это, я всегда не решаюсь использовать несколько фреймворков в своих веб-проектах; однако, если вы используете только функции DOM jQuery и функции управления YUI, то я думаю, что вы в порядке - здесь нет конфликта интересов. Кроме того, с помощью jQuery noConflict () и пространства имен YUI эти две платформы действительно не должны превосходить друг друга.

6 голосов
/ 07 января 2010

Это старый вопрос, но я хотел добавить ссылку на документацию jQuery по этой теме ...

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

4 голосов
/ 14 октября 2008

Я регулярно использую jQuery с YUI (jQuery для большинства вещей, YUI для элементов пользовательского интерфейса) без проблем.

Обратите внимание, что YUI 3 представит селекторы стиля jQuery и цепочку:

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

0 голосов
/ 15 мая 2011

Да, использование jquery вдоль YUI определенно возможно, особенно потому, что jquery и YUI предприняли серьезные шаги для предотвращения загрязнения пространства имен в глобальном масштабе. Однако реализация такой комбинации излишне обеспечивает множество избыточных функциональных возможностей. Я призываю вас использовать YUI3, который обеспечивает большую часть функциональности Jquery и многое другое. YUI3 имеет гораздо более четкий и лаконичный синтаксис и очень хорошо документирован. Однако возможно, что вы используете какой-то плагин jquery, чья альтернатива YUI недоступна. В таком случае я бы порекомендовал вам взглянуть на Jquery UI или wijmo для ваших нужд UI или использовать легкий инструментарий UI, такой как UKI. В качестве альтернативы вы также можете взглянуть на ExtJS, у которого есть адаптер Jquery, с помощью которого вы можете воспользоваться преимуществами вашего знакомства с jquery, а также богатых виджетов extjs.

0 голосов
/ 14 октября 2008

Я думаю, что это не должно быть проблемой, потому что весь YUI содержится в «пространствах имен», поэтому он не должен ничего ломать (я не знаю, нарушает ли jquery что-то вокруг YUI, но пока это не так расширить базовый объект не должно быть никаких проблем). Я помню, что Дастин Диаз выпустил библиотеку, похожую на jquery и построенную вокруг YUI: http://www.dustindiaz.com/introducing-ded-chain/ Я пытался скачать его сейчас, но сайт сейчас недоступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...