Насколько отличается YUI 3 от YUI 2 для начала обучения? - PullRequest
6 голосов
/ 17 января 2011

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

Что целесообразно с точки зрения обучения с нуля?Я не планирую использовать YUI 2 вообще ни в одном из моих будущих проектов. Я буду использовать только YUI 3. Есть ли какой-либо сдвиг парадигмы в коде кодирования для YUI 2 и YUI 3?или дело только в косметических изменениях?

Ответы [ 6 ]

11 голосов
/ 18 января 2011

YUI2 и YUI3 действительно очень разные. Отличается от простого javascript против jQuery.

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

Первый в YUI2:

<script src="http://yui.yahooapis.com/2.8.2r1/build/yahoo/yahoo-min.js"></script>
<script src="http://yui.yahooapis.com/2.8.2r1/build/dom/dom-min.js"></script>
<script>
  var YDom = YAHOO.util.Dom;

  YDom.setStyle(YDom.getElementsByClassName('test'),'background-color','red');

</script>

Сейчас в YUI3:

<script src="http://yui.yahooapis.com/3.3.0/build/yui/yui-min.js"></script>
<script>
  YUI().use('node',function(Y){

    Y.all('.test').setStyle('background-color','red');

  });
</script>

Обратите внимание на основные отличия:

  • В YUI2 вы сами включаете необходимые модули, используя тег <script>. В YUI3 вы включаете только один файл сценария с тегом <script> и загружаете все остальные, используя YUI().use. В приведенном выше примере мы используем модуль node в YUI3. YUI2 имеет модуль, который может выполнять автоматическую загрузку, но он сам по себе является отдельным модулем и не встроен в глобальный объект YAHOO.

  • YUI2 - традиционное императивное программирование: foo(bar()), в то время как YUI3 использует цепочку.

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

4 голосов
/ 18 января 2011

Изучите YUI 3, это будущее библиотеки.Это также огромный шаг вперед с точки зрения удобства и гибкости от YUI 2. На данный момент изучение YUI 2, если вам действительно не нужно, будет потрачено впустую время.

3 голосов
/ 10 марта 2011

Для других людей, которые переходят на эту страницу в поисках ответов, вот несколько видеороликов из блога YUI, чтобы начать работу с YUI3.

Добро пожаловать Эрика Мираглия в YUI 3

и больше видео здесь - http://www.yuiblog.com/blog/2010/10/27/jquery-and-yui-3-a-tale-of-two-javascript-libraries/

3 голосов
/ 21 января 2011

Да, определенно YUI3 ... По сравнению с YUI2 он значительно улучшен.

Поскольку вы упомянули, что уже интенсивно используете jQuery, эта ссылка может помочь вам быстрее выбрать YUI3 ---- список наиболее часто используемых YUI3-эквивалентов модулей jQuery

http://www.jsrosettastone.com/

Надеюсь, это поможет ..

1 голос
/ 03 октября 2013

Дополнительную документацию по библиотеке YUI3 вы можете найти здесь http://yuilibrary.com/

0 голосов
/ 11 ноября 2014

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

YUI - это библиотека утилит и элементов управления JavaScript для создания интерактивных веб-приложений с использованием таких методов, как DOM Scripting, DHTML и Ajax.

  1. Fast
  2. Модульная архитектура / Управление зависимостями
  3. Компонентная инфраструктура
  4. Система событий
  5. DOM Interaction, Ajax, множество виджетов
  6. Отличная документация

YUI App Framework

  • Открытым источником
  • Разработано Yahoo и сообществом YUI
  • Основано на YUI3
  • Вдохновлен Backbone.js
  • Предоставляет базовую структуру для тяжелых веб-приложений

Подробнее о YUI

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