JQuery и YUI (yahoo ui)
Итак, я понимаю, что jQuery в основном является основой для DOM-манипуляции как более высокого уровня абстракции, а затем собственного javascript. Где библиотека YUI (yahoo UI) - это библиотека виджета пользовательского интерфейса, предоставляющая разработчику возможность забыть манипуляции с DOM и больше работать над бизнес-логикой.
Правильно ли это?
Мой вопрос: Есть ли серьезные проблемы с производительностью, включая обе библиотеки? и как YUI сравнивается с jQuery UI?
Ответы
Ответ 1
UPDATE
Структура YUI устарела в августе 2014 года.
Я оставлю его профессионалам jquery, чтобы указать лучшие точки сравнения, но я использую YUI в проектах как малых, так и больших. YUI структурирован так, что вам нужно только включать в себя модульную функциональность, которая вам нужна, вплоть до самого высокого уровня, включая возможность сворачивать ваши зависимости, вплоть до правильного пакета.
YUI фантастичен для манипуляций с DOM, io, виджеты, работы действительно. Идите с YUI3, если вы найдете нужный вам виджетов YUI2, у них есть "YUI2-in-3".
Кроме того, один (возможно, больше) из основных вкладчиков YUI, Дэвид Гласс, проделал огромную работу по получению YUI3 на сервере - так что у вас, по сути, есть одна и та же структура, которая делает заднюю работу, и те же зависимости, которые делают магия переднего конца.
Система включения семян YUI очень легко начать, пример кода:
<script src="http://yui.yahooapis.com/3.4.1/build/yui/yui-min.js"></script>
<script type="text/javascript">
YUI().use(['node','io'], function (Y) {
// node and io are ready now, do whatever you like. Need custom events, gesture support or animation? Add them to the array above.
});
</script>
Там мой случай для YUI, получайте удовольствие от него:)
Кроме того, я включил jquery и YUI в пару проектов... Я не заметил ничего вредного, но с большим опытом YUI мне больше не нужно было это делать.
Ответ 2
JQuery
-
$Выбор DOM является мощным и работает как волшебство.
-
Код jQuery обычно очень краткий; вспомогательные функции существуют для
все тривиальное (и нетривиальное, четное).
-
Библиотека плагинов обширна и предлагает быструю функциональность.
-
jQuery потрясающе подходит для небольших сайтов, и его легко подбирать для новых
пользователей, поэтому он имеет такое большое сообщество.
-
немедленные результаты с меньшей кривой обучения.
YUI
-
Отличная документация и примеры, а также поддержка от Yahoo с помощью
технические переговоры и частые обновления.
-
Код, написанный с помощью YUI, как правило, организован. Время от времени он даже чувствует
Java-эск. Имеет богатый набор модулей для вещей, отличных от манипуляций с DOM - файлы cookie, кеш, историю, i18n и т.д.
-
В частности, через Gallery YUI стал более открытым для внешних
вклады
-
YUI specialy YUI3 требует, по крайней мере, базового навыка с языком,
и многое другое, если вы действительно хотите хорошо использовать его и расширить его.
-
YUI намного более адаптирован для хорошо организованного модульного кода, который можно использовать повторно.
Чтобы узнать, что YUI способен на вас, вы можете посетить здесь для примеров YUI2 и здесь для галерей YUI3 (которые IMO немного похожи на плагины JQuery).
Вы можете сослаться на этот сайт, чтобы сравнить скорость YUI и jquery.
IMO JQuery - это библиотека, YUI - это структура, а не библиотека. JQuery хорош для небольших сайтов, где вы хотите достичь "фактора WOW" за относительно короткое время. Но когда вы создаете приложение, вам нужна надежная структура, в которой вы можете интегрировать свои собственные коды yui - лучший выбор.
Ответ 3
Не используйте обе библиотеки, ваши страницы будут загружаться медленнее:)
jQuery в основном предназначен для манипуляций с DOM и AJAX и хорошо работает с веб-страницами/сайтами. YUI является скорее основой и хорошо работает с веб-приложениями. Хотя есть перекрестное; YUI можно легко использовать с меньшими тривиальными сайтами, а jQuery можно использовать для создания больших веб-приложений (хотя обычно это сочетается с чем-то другим, например Backbone или JavaScriptMVC для лучшей организации кода).
Если вы не дадите все, что вам нужно, используйте другой