El framework Ember.js

Imagen del logo de Ember

Información general

Definición

Es un framework front-end escrito en JavaScript orientado al desarrollo de proyectos de modo ágil y productivo y que puedan ser mantenidos a largo plazo, como por ejemplo, aplicaciones web o móviles. Está basado en la arquitectura MVC (Modelo-Vista-Controlador) y cuenta con un ecosistema de herramientas que se extienden más allá de lo imaginable gracias al aporte de muchas personas.

Al igual que muchos otros marcos front-end populares, es una aplicación "SPA" o de una sola página, por lo que en lugar de recargar todo el contenido a medida que navega a cada página nueva en un sitio (con pantallas en blanco mientras espera a que se cargue la página siguiente), la aplicación se carga una vez y después de eso, todo es "mágicamente" ágil y rápido.

Ejemplos de su uso

Si quiere ver aplicaciones de Ember, lo puede hacer a través de Ember Docs.
Hay que destacar que grandes compañías utilizan este framework, entre ellas:

  • Microsoft.
  • LinkedIn.
  • Netflix.
  • Twitch.
  • Apple.
  • Square.

Para ver la lista completa de las compañías, puede acceder mediante su página oficial.

Su historia

Ember.js nació en diciembre de 2011 surgiendo del renombramiento del framework SproutCore 2.0, de cara a reducir la confusión entre dicho framework ir la biblioteca de widgets de SproutCore 1.0. Fue creado por Yehuda Katz, miembro de los equipos centrales de jQuery, Ruby on Rails y SproutCore, y, como en muchos de sus otros proyectos, Katz aboga por la convención sobre la configuración, en inglés (convention over configuration).

Imagen del logo de SproutCore
Logo de SproutCore

Si quiere saber más sobre la historia de Ember, aquí podrá ver un documental de 25 minutos sobre la historia y el proceso de creación de este framework, el cual se basa, en gran medida, en entrevistas a los co-fundadores de Ember, el ya mencionado Yehuda Katz y Tom Dale.

Imagen de Yehuda Katz
Yehuda Katz

Ideas de su diseño

En base a los comentarios del equipo desarrollador de Ember, éste se encuentra fundamentado en 4 ideas o pilares fundamentales.