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