Подтвердить что ты не робот

JQuery и YUI (yahoo ui)

Итак, я понимаю, что jQuery в основном является основой для DOM-манипуляции как более высокого уровня абстракции, а затем собственного javascript. Где библиотека YUI (yahoo UI) - это библиотека виджета пользовательского интерфейса, предоставляющая разработчику возможность забыть манипуляции с DOM и больше работать над бизнес-логикой.

Правильно ли это?

Мой вопрос: Есть ли серьезные проблемы с производительностью, включая обе библиотеки? и как YUI сравнивается с jQuery UI?

4b9b3361

Ответ 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 для лучшей организации кода).

Если вы не дадите все, что вам нужно, используйте другой