¿Cuáles son las ventajas de usar Ember.js en general?

En Talentbuddy hemos entrevistado a varias compañías que usan Ember.js como Square, Yahoo, Groupon, DockYard o Zendesk y el beneficio más importante para ellos es la productividad del desarrollador .

Al ser un marco de trabajo obstinado, se ahorra mucho tiempo entre los miembros del equipo para decidir cuál es la mejor arquitectura de código. Los desarrolladores también pueden unirse a proyectos Ember existentes mucho más rápido: ya están familiarizados con las convenciones de Ember.js, por lo que no tienen que pasar más tiempo para familiarizarse con la base de código.

Otra gran ventaja es Ember CLI: es un conjunto de herramientas que salva a los desarrolladores de la molestia de:

  • organizar el código en módulos
  • configurar herramientas de construcción
  • crear servidores simulados para el front-end
  • escribir funcionalidades comunes en su aplicación (reutilizando complementos de la comunidad)

Para obtener más información sobre las experiencias de estas empresas con Ember, consulte este resumen.

EmberJS es un marco de aplicación JavaScript de código abierto para crear aplicaciones web de una sola página del lado del cliente, que utiliza el patrón Modelo-Vista-Controlador (MVC).

Principales beneficios:

  • Convención sobre configuración . En lugar de proporcionar una configuración detallada para las diversas rutas en su aplicación, Ember.js prefiere seguir las convenciones de nomenclatura y generar automáticamente el código resultante, asignando configuraciones solo para los casos en que no se siguen las convenciones.
  • Representación y estructura del lado del cliente para aplicaciones web escalables más allá de la capa de vista.
  • Soporte de URL.
  • El modelo de objetos de Ember facilita la observación de valores clave.
  • IU anidadas.
  • Minimiza DOM.
  • Funciona bien con grandes ecosistemas de aplicación.
  • El mecanismo de plantillas completo (motor de plantillas de manillar construido sobre el popular motor de plantillas Mustache) reduce la cantidad total de código escrito. No sabe nada sobre DOM y se basa en cambio en la manipulación de texto directo, construyendo el documento HTML dinámicamente.
  • Utiliza observadores para cambiar valores , lo que da como resultado que solo se modifiquen los valores.
  • Evita la “comprobación sucia” mediante el uso de accesorios.
  • Tiempos de arranque más rápidos y estabilidad inherente.
  • Enfoque de rendimiento.
  • Documentos amigables y API.

Si es interesante para usted aquí, puede encontrar una comparación de JS Frameworks: Angular.js vs React.js vs Ember.js

Aquí hay una buena respuesta de Yehuda Katz sobre el tema: ¿Cuáles son las diferencias clave entre Ember.js (anteriormente SproutCore 2.0) y Backbone.js?

Otro análisis sobre el tema: http://codebrief.com/2012/01/the

Lo que me hizo elegir Emberjs fue este http://addyosmani.github.com/tod …, aquí puedes comparar la misma aplicación de tareas realizadas con todo tipo de marcos. Encontré que emberjs es la solución más elegante con mucho menos código necesario que la mayoría de las otras soluciones.