Убедите меня перейти с YUI 2 на YUI 3 - PullRequest
6 голосов
/ 18 декабря 2009

Я использую библиотеку YUI для разработки веб-сайтов. YUI 3 вышел в сентябре.

Я все еще не уверен, должен ли я подготовиться к миграции.

Каковы преимущества 3-й версии над 2-й?

Вы в последнее время участвовали в такой миграции?

Ответы [ 3 ]

6 голосов
/ 18 декабря 2009

Я не участвовал в миграции, но я внес вклад в галерею YUI 3, и я также знаю, что есть запись в галерее, которая позволяет использовать любой класс из YUI 2 в YUI 3. Я думаю, главное преимущество YUI 3 - это возможность загружать то, что вы хотите по требованию. Вы включаете 1 файл javascript, а затем используете следующую строку для использования любых модулей в yui, которые вы хотите.

YUI().use('dom',function(){
 // your code here
});

Преимущество этого состоит в том, что он загружает модуль DOM и делает доступным ТОЛЬКО в рамках этой функции. Это хорошо, потому что загружает только те модули, которые вы хотите, в определенной области. Это предотвратит конфликты с любыми другими платформами JS, если вы их используете.

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

YUI().add('mycustompackage',function(Y){
    MyCustom.package.SomeClass = function(){}
    MyCustom.package.SomeClass.prototype = {}
},'1.0.0',{requires:['base','dom','event'],use:['node']});

Это добавит ваш модуль и зарегистрирует зависимости, так что вы можете использовать его, сказав

YUI().use('mycustompackage',function(){
 // code goes here
});

Полагаю, из того, что я вижу, основные преимущества - более безопасный и переносимый фреймворк. Вы можете сделать модули YUI 3 доступными ТОЛЬКО в рамках определенной области действия. Это освобождает основной объем страницы для других вещей, если вы хотите. Это также более безопасно, определение ваших функций находится в закрытой области видимости, поэтому у них нет хуков глобальных переменных, которые можно было бы использовать, скажем, путем внедрения скрипта или чего-то еще.

4 голосов
/ 19 декабря 2009

Арно - вот мой ответ:

http://developer.yahoo.com/yui/theater/video.php?v=miraglia-yuiconf2009-yui3

Вот ответ Люка (даже лучше!):

http://developer.yahoo.com/yui/theater/video.php?v=smith-yuiconf2009-events

О, и ответ Тодда (тоже фантастический):

http://developer.yahoo.com/yui/theater/video.php?v=kloots-yuiconf2009-sugar

YUI 3 - это большой шаг вперед для нас - мы действительно взволнованы базовой архитектурой, и от людей, которые осуществляют миграцию, мы слышим, что им нравится опыт YUI 3. Нам нужно запустить виджеты 3, но мы работаем над этим (см. http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets).

Я далеко не объективен, но слышу хорошие вещи от тех, кто это делает.

-Эрик

3 голосов
/ 19 декабря 2009

Нет необходимости мигрировать. Вы можете начать использовать YUI 3 прямо рядом с YUI 2, и я призываю вас сделать это.

Я очень впечатлен идеями и архитектурой YUI 3. Например, как YUI 3 нормализует обработку узлов и событий и как пользовательские события обрабатываются как собственные события.

Модульность библиотеки не только упрощает ее использование, но и способствует написанию более модульного кода самостоятельно, что хорошо.

Посмотрите вступительное видео Эрика и все другие видео YUI 3 в YUI Theatre , чтобы узнать больше причин для переключения.

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