Convencerme de cambiar de YUI 2 a YUI 3

He estado usando la biblioteca de YUI para desarrollar sitios web. YUI 3 salió en septiembre.

Todavía no estoy convencido de si tengo que prepararme para una migration.

¿Cuáles son las ventajas de la tercera versión sobre la segunda?

¿Has estado involucrado en una migration así, últimamente?

No he estado involucrado en una migration, pero he contribuido a la galería YUI 3, y también sé que hay una input en la galería que permite que cualquier class de YUI 2 se use en YUI 3. Creo que la principal ventaja de YUI 3 es la capacidad de cargar lo que quieras a pedido. Incluyes 1 file javascript, y luego usarías la siguiente línea para usar los modules en yui que quieras.

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

La ventaja de esto es que proporciona el module DOM y lo pone a disposition SÓLO en el ámbito de esa function. Esto es bueno porque solo carga los modules que desea en un ámbito específico. Esto evitará conflictos con otros frameworks JS si los usa.

Si quieres agregar tu propio module personalizado, harías algo como esto

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

Eso agregará su module y registrará las dependencies para que pueda usarlo diciendo

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

Supongo que, por lo que puedo ver, las principales ventajas son un marco más seguro y portátil. Puede hacer que los modules YUI 3 estén disponibles SÓLO dentro de un scope de function determinado. Esto libera el scope principal de la página para otras cosas si lo desea. También es más seguro, la definición de sus funciones se encuentra en un ámbito privado, por lo que no tienen ningún gancho variable global para ser explotado por inyección de script o qué no.

Arno – aquí está mi respuesta:

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

Aquí está la respuesta de Luke (¡aún mejor!):

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

Ah, y la respuesta de Todd (también fantástica):

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

YUI 3 es un gran paso adelante para nosotros: estamos muy entusiasmados con la architecture básica, y lo que estamos escuchando de las personas que están haciendo la migration es que les encanta la experiencia de YUI 3. Necesitamos que los widgets continúen 3, pero estamos trabajando en eso (ver http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets ).

No soy ni remotamente objective, pero escucho cosas buenas de aquellos que sí lo son.

-Eric

No hay necesidad de migrar. Puede comenzar a usar YUI 3 junto con YUI 2, y le recomiendo hacerlo.

Estoy muy impresionado con las ideas y la architecture detrás de YUI 3. Por ejemplo, cómo YUI 3 normaliza el event handling nodos y events y cómo los events personalizados se manejan como events nativos.

La modularidad de la biblioteca no solo hace que sea más fácil de usar, sino que también promueve la escritura de más códigos modulares, lo cual es algo bueno.

Eche un vistazo al video introductorio de Eric y a todos los otros videos de YUI 3 en el Teatro YUI para ver más razones para hacer el cambio.