Los cambios de la aplicación del Marco de YUI 3.5.0

12 de diciembre 2011 a las 3:40 pm por Ryan Grove | En Desarrollo | 1 comentario

Desde el lanzamiento inicial del marco de aplicación de YUI 3.4.0, hemos sido sorprendidos por la rapidez con que ha sido adoptado. En los proyectos grandes y pequeños , tanto desde hace mucho tiempo los usuarios de YUI y los que son completamente nuevos para la biblioteca han sido con entusiasmo el uso de componentes MVC del marco de aplicación y proporciona una gran respuesta y los informes de errores. ¡Gracias!

En YUI 3.5.0, el Marco de aplicación, recibirá un montón de correcciones de errores y algunas mejoras importantes. Eric Ferraiuolo cubre muchos de los cambios que se avecinan en su charla YUIConf fantástica , pero queremos destacar aquí, así que usted sepa lo que viene y lo que usted debe prepararse para si va a actualizar App marco basado en el código de la 3.4.x a 3.5.0. Estos cambios ya están en YUI 3.5.0 PR1 , que fue dado a conocer hoy, por lo que ahora es un buen momento para comenzar a probarlas.

Y.Controller es ahora Y.Router

"Controlador" era un nombre ridículo y confuso para un componente que realmente se preocupa más con el enrutamiento basado en URL, especialmente teniendo en cuenta el papel más tradicional-como controlador de obras de teatro que Y.View. Hemos decidido hacer de tripas corazón y cambiar el nombre de la clase Y.Controller Y.Router en 3.5.0. Y.Controller se convertirá en un alias para preservar la compatibilidad hacia atrás, pero este alias con el tiempo serán eliminados, por lo que deberá actualizar el código para hacer referencia al nuevo nombre.

Nueva ruta de firma de controlador

La firma del método para las funciones de controlador de ruta en Y.Router ha cambiado ligeramente para hacerla más similar a Expresar y hacer de la API router más natural cuando se utiliza en el servidor (una característica que estamos trabajando actualmente en la 3.5.0).

Anteriormente, una función de controlador de ruta recibió dos argumentos: req (un objeto de la petición) y next (una función). En 3.5.0, los controladores de ruta recibirá tres argumentos: req , res (un objeto de respuesta) y, a continuación next .

Por razones de compatibilidad con versiones anteriores, la nueva res argumento también es una función que se comporta exactamente como next , por lo que los controladores de ruta de estilo antiguo que esperan que next como el segundo argumento seguirá trabajando muy bien en 3.5.0. Sin embargo, esta cuña de la compatibilidad con el tiempo serán eliminados, así que no espere demasiado tiempo para actualizar su código.

Algunas propiedades son ahora atributos

Hemos experimentado con un no del todo YUI-como el estilo de la utilización de las propiedades de opciones de configuración en los componentes del marco de la aplicación en el 3.4.0, pero esto resultó ser un poco confuso, y más que un poco limitante, ya que las propiedades no se benefician de los eventos de cambio, setters, y validadores como atributos de hacer. Así que en 3.5.0, estamos convirtiendo muchas de estas propiedades a los atributos.

Por desgracia, este cambio no es compatible con versiones anteriores, lo que el código existente que utiliza Y.Controller (ahora Y.Router) o Y.View posible que tenga que ser actualizado. En concreto, Y.Router 's html5 , root , y routes las propiedades son ahora atributos y Y.View 's container , model , y modelList propiedades son ahora atributos también.

Además de esto, Y.View 's container atributo ahora trata valores de cadena como selectores CSS utilizado para determinar los nodos de la página. En 3.4.x, que supone un valor de cadena representado HTML puro que debe ser convertido en un nodo. Para obtener el comportamiento anterior, sólo cambia los valores existentes de la cadena HTML '<div>foo</div>' a Y.Node.create('<div>foo</div>') .

3.5.0 Documentación para PR1

Trabajo en curso la documentación de estos cambios y otros cambios en YUI 3.5.0 PR1 se puede encontrar en nuestra página web puesta en escena . Aquí hay algunos enlaces a documentos de puesta en escena relevante que incluya información sobre la aplicación del Marco desaprobación en 3.5.0 y detalles acerca de cómo actualizar su código:

Tenga en cuenta que el contenido en stage.yuilibrary.com refleja el trabajo de curso en curso y puede ser incompleta o incluso a veces rota como material de prueba nueva. Usted siempre encontrará la documentación para la última versión estable en nuestro sitio de producción, yuilibrary.com .

¿Qué más hay de nuevo?

En esta entrada del blog que he resumido las desaprobaciones importantes que vienen a la aplicación en el marco de 3.5.0, pero también hay un montón de mejoras en las funciones y bajo el capó correcciones de errores. Para obtener una lista completa de los cambios en el marco de la aplicación 3.5.0 PR1, consulte el archivo HISTORIA .

También, busque una entrada de blog de Eric antes de Y.App, un impresionante nuevo alto nivel de los componentes del marco de aplicación que envuelve el enrutamiento basado en URL y control de la vista en un único dispositivo fácil de usar API que te conseguiré de cero a una solicitud de trabajo en ningún momento.

Esperamos que te encanta la versión previa, y nos encantaría saber de usted! Puede enviarnos sus comentarios en los foros , en un informe de error , en Twitter , en el canal de IRC # yui en Freenode, o simplemente meter su cuchara aquí con un comentario.

Compartir y ampliar: Marcar página con del.icio.us | Digg It! | reddit!

1 Comentario »

RSS feed para los comentarios de esta entrada.

  1. Hola, me encanta el marco Y.App, ya mis compañeros programadores que me gustaría decir que al escribir el nuevo atributo "contenedor", asegúrese de configurar con un "valueFn".

    Comentario por willywongi - 15 de diciembre 2011 #

Deja un comentario

Nota: Los comentarios se moderan para los novatos. Spam eliminado.

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Presentado por Yahoo!

Copyright © 2006-2012 Yahoo! Inc. Todos los derechos reservados. Política de privacidad - Condiciones del servicio

Desarrollado por WordPress en Yahoo! Web Hosting .