feed twitter facebook

Programación » Dojo 1.7

February 28, 2012 por Víctor Cuervo No Comments

Ya ha pasado un tiempo desde que apareció Dojo 1.7. Echemos un vistazo a las novedades que trae la nueva versión de este popular framework de Javascript.

Entre las nuevas características encontramos:

  • Dojo Nano o como tener un core de la librería con poco peso.
  • Separación de los datos de negocio de la experiencia de usuario.
  • Cambios en el API sin dejar de ser compatible.
    • Mejoras en la carga asíncrona de módulos: AMD.
    • Módulo dbGrid rediseñado.
    • Mejoras en el core de DOJO.
  • Compatibilidad con Navegadores

Dojo Nano o como tener un core de la librería con poco peso.

Uno de los handicaps que tienen los frameworks es que, aunque facilitan nuestro trabajo, incrementan el número de elementos de descarga de nuestras páginas web y por ende el tamaño de desacarga de las mismas. Así que pensando en la optimización Dojo 1.7 nos ofrece Dojo Nano, fichero comprimido que solo pesa 4kb.

Luego, dependiendo de nuestras necesidades, ya se van añadiendo las funcionalidades necesarias al core de Dojo Nano.

Separación de los datos de negocio de la experiencia de usuario.

Este punto es y va a ser la clave para el desarrollo de aplicaciones de todo tipo. Hoy en día, cuando montamos una aplicación tenemos que pensar que el usuario puede consumirla desde diferentes ambientes.  Ya sea desde una aplicación web, el escritorio o un móvil. Realmente el usuario va a estar realizando operativas similares con más o menos datos de presentación.

En todo este proceso lo que se reutiliza son los datos de negocio (sus servicios). Así debemos de intentar mantenerlo separados del interface , o mejor dicho, de los interfaces de usuario.

De cara a la separación de los datos de negocio de la experiencia de usuario, Dojo nos ofrece:

  1. Herramientas que te permiten mezclar los dos mundos y así crear tu propia aplicación.
  2. APIs que permiten separar los datos del interface de usuario de una forma sencilla
  3. Capacidad de modularizar los proyectos

Cambios en el API sin dejar de ser compatible.

Uno de los verdaderos quebraderos de cabeza de cualquier framework es cómo mantener la compatibilidad entre versiones y no dejar de ser compatible con versiones anteriores. Así Dojo 1.7 mantiene la compatibilidad con versiones 1.5 y 1.6 y nos introduce nuevos módulos que podemos considerar como los módulos alpha de Dojo 2.0

 Mejoras en la carga asíncrona de módulos: AMD.

Desde Dojo 1.6 ya contábamos con AMD (Asynchronous Modules), la cual ha sido afinada en Dojo 1.7. Los programadores de Dojo se han enfocado en ayudar a la especificación AMD, de lo cual han salido proyectos como RequireJS. Librería, que por otra parte, se utiliza en otros frameworks como jQuery.

Las mejoras en AMD han ido enfocadas a:

  • Gestión de paquetes
  • Optimización en la reducción de peticiones balanceadas
  • Detección de características de Javascript atendiendo al agente de usuario mediante has.js
  • Facilidad de reconstruir proyectos con las librerías de nuestro código, los módulos de Dojo y otras librerías. Para ello la idea es utilizar CommonJS como gestor de paquetes.

Módulo dbGrid rediseñado.

El módulo ha sido rediseñado, modificada su modularidad para buscar una mejora de rendimiento

Mejoras en el core de DOJO.

Han sido refinados objetos nuevos como el DOJO Object Store API o el DOJO Socket (ambos implementan las mejoras de HTML5 sobre IndexedDB y Websockets)

Compatibilidad con Navegadores

Los test de compatibilidad han establecido que el soporte de Dojo 1.7 se circunscribe a:

Descargarte Dojo

Prueba a descargarte Dojo 1.7 (en realidad ya tenemos 1.7.2) y empezar a trabajar con él. Además puedes leerte todas las novedades de Dojo 1.7

Entradas relacionadas:

tags: , , , , , , , , , , , , , , , , , , , ,
preguntaSi tienes dudas, preguntas, curiosidades,... sobre Dojo no dudes en visitar el Foro sobre Dojo y participar con los temas que se tratan.
http://www.dudasprogramacion.com/forum/dojo

No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

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

*