JQuery и YUI (Yahoo UI) - PullRequest
       4

JQuery и YUI (Yahoo UI)

13 голосов
/ 16 февраля 2012

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

Это верно?

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

Ответы [ 3 ]

22 голосов
/ 16 февраля 2012

jQuery

  • $ Выбор DOM мощный и работает как по волшебству.

  • Код jQuery обычно очень лаконичен;вспомогательные функции существуют для всего тривиального (и нетривиального, даже).

  • Библиотека плагинов обширна и предлагает быструю функциональность.

  • jQueryотлично подходит для небольших сайтов, и его легко подобрать для новых пользователей, поэтому у него такое большое сообщество.

  • немедленные результаты с меньшим обучением.

YUI

  • Отличная документация и примеры, а также поддержка от Yahoo с техническими беседами и частыми обновлениями.

  • Код, написанный с помощью YUI, имеет тенденцию к организации.Время от времени это даже чувствует Java-esque.Имеет богатый набор модулей для других вещей, кроме манипуляций с DOM - куки, кеш, история, i18n и т. Д.

  • В частности, благодаря Gallery, YUI стал более открытым для внешних вкладов

  • Специальность YUI YUI3 требует как минимум базовых навыков владения языком, и даже больше, если вы действительно хотите хорошо его использовать и расширить его.

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

Чтобы увидеть, на что способен YUI, вы можете посетить здесь для примеров YUI2 и здесь для галерей YUI3 (которые IMO немного похожи на плагины JQuery).

Вы можете сослаться на этот сайт , чтобы сравнить YUI и скорость jquery.

IMO JQuery - это библиотека, YUI - это фреймворк, а не библиотека.JQuery хорош для небольших веб-сайтов, где вы хотите добиться «WOW» за относительно короткое время.Но когда вы создаете приложение, вам нужна надежная инфраструктура, в которую вы можете интегрировать свои собственные коды, и yui - лучший выбор.

7 голосов
/ 16 февраля 2012

UPDATE

Структура YUI устарела в августе 2014 года


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

YUI отлично подходит для манипуляций с DOM, io, виджетами, действительно работает. Если вы нашли виджеты YUI2, которые вам нужны / нужны, используйте YUI3, у них есть «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 мне не нужно было делать это снова.

1 голос
/ 16 февраля 2012

Не используйте обе библиотеки, ваши страницы будут загружаться медленнее:)

jQuery в основном для манипулирования DOM и AJAX и хорошо работает с веб-страницами / сайтами.YUI - это скорее фреймворк и хорошо работает с веб-приложениями.Хотя есть некоторый переход;YUI можно легко использовать с небольшими тривиальными сайтами, а jQuery можно использовать для создания больших веб-приложений (хотя обычно его объединяют с чем-то другим, например Backbone или JavaScriptMVC, для лучшей организации кода)

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

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