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

AI School F5. Formación inclusiva y solidaria en Inteligencia Artificial

Date icon 31 Octubre, 2022

La primera promoción de la AI School F5 en Madrid formará a 25 personas en situación de...

marketing digital

Salesforce CDP y Genie: cómo llevar el marketing al tiempo real con CDP

Date icon 27 Octubre, 2022

La muy esperada solución de Salesforce CDP (Customer Data Platform) está haciendo realidad...

marketing digital

Salesforce CDP y cómo replantear el stack de marketing

Marcelo Arnone
Date icon 27 Octubre, 2022

Las soluciones Customer Data Platform cambian la forma de hacer marketing digital. A priori...