2009-12-18 3 views
6

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

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

В чем преимущества 3-й версии над 2-й?

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

+0

Рассматриваете ли вы переход от YUI 2 к ExtJS 3? – Upperstage

+0

На самом деле, похоже, это не очень «скин» ... Но у меня недостаточно знаний об этом ... – Arno

ответ

6

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

+0

Спасибо за ваш ответ, кажется довольно полным ... – Arno

+0

Нет проблем, удачи в ваша миграция (если вы решите это сделать) – Zoidberg

4

Arno - вот мой ответ:

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

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

-Электрический

+0

О тех виджетах, которые вам нужно получить 3 - заботиться о разработке? –

+1

Все основные виджеты - DataTable, Rich Text Editor, AutoComplete, Button, Slider, TabView, Calendar и т. Д. - должны иметь правильные реализации YUI 3, которые тестируются с каждой версией, в дополнение к тому, что было внесено в Галерея. –

3

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

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

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

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

Смежные вопросы