Facilidad de desarrollo con Ember.js
Posteado Por CatrianJavascript se ha convertido en el lenguaje por excelencia para desarrollar los front-end y los UI de aplicaciones web. La cantidad de frameworks que han surgido para este fin son variados y nos ayudan a facilitar el trabajo de desarrollo. Ember.js es uno de ellos.
Ember.js es un framework de código libre que se basa en la arquitectura Modelo-Vista-Controlador. Permite crear aplicaciones escalables incorporando data-binding bidireccional, propiedades computadas, plantillas de actualización automática y un manejador del estado de la aplicación.
La clave de Ember.js es entender su principio de Convention over Configuration (Convenciones sobre Configuración). A diferencia de Angular, Ember es un framework obstinado que obliga a estructurar la aplicación de la manera que él quiere. Si no se siguen sus directrices, entonces pronto nos encontramos luchando contra el framework. Ember.js obliga a seguir sus convenciones de nomenclatura a la hora de nombrar cada uno de los objetos de la App.
Si nuestros objetos, ya sean modelos, vistas o controladores, se comportan de la manera que el framework espera y hemos respetado estas convenciones, Ember.js se encargará de generar dinámicamente en memoria estos objetos cuando sean necesarios, técnica que se conoce como generación implícita de código. De esta forma, no nos tenemos que preocupar de programar su código, ni tampoco de crearlos ni de instanciarlos. Embree.js genera estos controladores, modelos, vistas, etc, y su comportamiento implícitamente. Por esto, en Ember.js podemos conseguir muchísimas cosas programando muy poco código. Por supuesto, siempre tenemos la posibilidad de alterar este comportamiento por defecto implementando nosotros mismos cualquiera de estos objetos.
Ember.js es un framework interesante, con una estructura estable y sólida y es una buena opción el momento de desarrollar aplicaciones Web. De igual forma, esta no es al única opción; debemos tener en cuenta que un framework debe usarse según las características del proyecto y no porque este sea nuevo o popular.