Aurelia.js la “hermana” de Angular

Publish date:

Aurelia es una colección de módulos Javascript que permiten crear aplicaciones web, móvil o escritorio a partir de código abierto y cumpliendo estándares web.

Aurelia es un framework muy útil y con una gran comunidad de apoyo. La documentación de Aurelia nos explica que tiene las siguientes características principales

  • Forward-thinking, ya que está escrito en EcmaScript y que no tiene dependencias externas.
  • Modern Architecture, debido a que en lugar de una arquitectura monolítoca Aurelia se compone de pequeños módulos. 
  • Extensible HTML. Te permite crear elementos customizados o añadirles a elementos existentes atributos customizados.
  • Routing & UI Composition. Facilita el Routing a través de un pipeline específico que tienen creado, lo que simplifica esta tarea mucho.
  • MV* with Conventions. Utiliza convenciones para facilitar la creación de arquitecturas MVC o MVVM
  • Broad Language Support: ES5, ES 2015, ES 2016 and TypeScript.
  • Comprobable: Al combinar módulos ES 2015 con un contenedor de inyección de dependencias muy potente, facilitan la creación de código poco acoplado y por ende, el testing unitario.

Existen diversos artículos que comparan Angular vs Aurelia, pero en concreto en uno muy bien detallado de MobilUnity, concluyen las siguientes ventajas de Aurelia:

  • You want an all-in-one solution- Aurelia te proporciona ya elementos como la inyección de dependencias, templates, enrutamiento, etc.. Que te permiten crear una aplicación rápidamente sin preocuparte de librerías externas. También tiene plugins para internalización, validación, ventanas modales y más cosas.
  • Es un framework con una curva de aprendizaje muy corta y además es muy fácil de integrar con otras librerias o frameworks. También te permite realizer aplicaciones con Vainilla Javascript.
  • Tiene lo que denominan un data binding adaptativo.
  • Tiene una alta velocidad de renderizado y una gran eficiencia de memoria.
  • Está compuesto por módulos.

Igual que otros frameworks Javascript posee una herramienta de línea de comandos que ayuda con el bundling y el scaffolding, llamada Aurelia-CLI. Para usarla es necesario tener instalado en nuestro PC el NodeJS version 4.x o superior. La herramienta facilita mucho la creación de un proyecto inicial encargándose de las dependencias y la principal arquitectura.

Una buena guía para comenzar desde cero se encuentra en este enlace:

http://aurelia.io/docs/build-systems/aurelia-cli#running-your-aurelia-app

 

La estructura de un proyecto Aurelia es muy similar también a la de otros frameworks. Tiene como principales componentes:

  • Aurelia_Project
    • Environments: viene preparada para por defecto para desarrollo, stage y producción
  • Custom_typings
  • Node_modules
  • Scripts
  • Src — Aquí es donde trabajaremos e iremos insertando nuestros desarrollos.
  • Test
  • html
  • json — tiene información de los paquetes instalados y permite actualizarlos y eliminarlos fácilmente.

 

Se ejecuta con el comando au run – – watch para que escuche los cambios según desarrollamos y reinicie el explorador. Otra de las peculiaridades que tiene es que ejecuta tanto en localhost:9000 y localhost:3001 para BrowserSync, un asistente de test que te facilita las pruebas en múltiples navegadores y dispositivos.

La forma de codificar recuerda mucho a Angular aunque tenga ciertas diferencias y es un framework robusto y con mucho recorrido en los próximos años.

 

 

Post relacionados

Brand Experience

La visión de la experiencia de cliente

Marcelo Arnone
2 Julio, 2018
Crear y desarrollar un marco de experiencia de cliente requiere pensar en un ecosistema basado en cuatro pilares: conexión emocional, superación de expectativas, simplicidad de comunicación y propuesta de valor.

Voicing your Way Around

Capgemini Group
1 Junio, 2018
The use cases for a voice assistant in commerce are many. We found that nearly 1 in 2 consumers have a high interest in ordering meals, booking a taxi, or purchasing electronics using a voice assistant
digital customer experience

Conversational Marketing

Marcelo Arnone
16 Mayo, 2018
El marketing de hoy se está desarrollando alrededor de las conversaciones en tiempo real entre los usuarios y las marcas. Es lo que llamamos el nuevo marketing conversacional.
cookies.

Si continúas navegando en esta página, aceptas el uso de cookies

Para obtener más información y para cambiar la configuración de las cookies en tu ordenador, por favor lee nuestra política de privacidad

Cerrar

Cerrar información sobre cookies