Убедите меня переключаться от YUI 2 до YUI 3

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

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

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

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

6
задан Arno 18 December 2009 в 15:15
поделиться

3 ответа

Я не участвовал в миграции, но я внес свой вклад в галерею 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 доступными ТОЛЬКО в рамках заданного объема функций. Это освобождает основную часть страницы для других вещей, если хотите. Кроме того, более безопасно, определение ваших функций находится в частной области видимости, поэтому у них нет перехватчиков глобальных переменных, которые можно было бы использовать, скажем, путем внедрения сценария или чего-то еще.

6
ответ дан 8 December 2019 в 18:37
поделиться

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

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 ).

Я не объективен отдаленно,

4
ответ дан 8 December 2019 в 18:37
поделиться

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

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

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

Взгляните на вводное видео Эрика и все другие видеоролики YUI 3 на сайте YUI Theater , чтобы узнать больше о причинах перехода.

3
ответ дан 8 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: