Ember.js


Ember.js es un marco web JavaScript de código abierto que utiliza un patrón de servicio de componentes . Permite a los desarrolladores crear aplicaciones web escalables de una sola página [3] mediante la incorporación de modismos comunes , mejores prácticas y patrones de otros patrones del ecosistema de aplicaciones de una sola página en el marco.

Ember se utiliza en muchos sitios web populares, incluidos HashiCorp , DigitalOcean , Apple Music , Square, Inc. , Intercom , [4] Discourse , [5] Groupon , [6] LinkedIn , Live Nation , Nordstrom , Twitch . [7] Aunque se considera principalmente un marco para la web, también es posible crear aplicaciones de escritorio y móviles en Ember cuando se utiliza un patrón de aplicación híbrido . [8] [9] [10] El ejemplo más notable de una aplicación de escritorio Ember esApple Music , [11] una función de la aplicación de escritorio iTunes . La marca Ember es propiedad de Tilde Inc. [12]

Al igual que Ruby on Rails , Ember sigue la convención sobre la configuración (CoC) y el principio Don't Repeat Yourself (DRY). [19] Se ha descrito como un marco con muchas opiniones construido para ser muy flexible. [20]

Ember también proporciona inyección de dependencia , flujo de datos declarativo unidireccional, propiedades rastreadas y plantillas de actualización automática . [26]

Ember-cli tiene como objetivo llevar la convención sobre la configuración para construir herramientas. Una utilidad de línea de comandos basada en brócoli , [27] ejecutar el comando ember new <app-name>genera una nueva aplicación Ember con la pila predeterminada. Esto proporciona:

La mayoría de las aplicaciones de Ember utilizan Ember Data, [35] una biblioteca de persistencia de datos que proporciona muchas de las facilidades de un mapeo relacional de objetos (ORM). Sin embargo, también es posible utilizar Ember sin Ember Data. [36]