jsframeworks.jpg

Hola chicos, en está ocasión les mostraré una lista de los que considero son los mejores frameworks de MVC para Javascript, en lo personal he utilizado Backbone.js y un poco de Angular.js y Ember.js, pero veamos un poco sobre otros frameworks.

 

1. Backbone.js

Backbone.js es el framework preferido por muchos. En todos lados escucharás que están hablando de Backbone, muchas empresas importantes lo están utilizando. Esté framework lo conocí por primera vez hace unos 2 años cuándo trabajaba en Softtek y ahora de nueva cuenta lo estoy retomando en la empresa actual que trabajo.

Ventajas: La comunidad es fuerte y está creciendo bastante. Underscore.js (que se utiliza en gran medida) es también un gran framework.

Desventajas: Carece de abstracciones fuertes y deja mucho que desear. El framework enteró es sorprendentemente ligero y da lugar a que sea repetitivo. Cuanto más grande es una aplicación, más se hace evidente.

2. Ember.js

Ember.js (antes Amber.js SproutCore 2.0) es uno de los nuevos contendientes. Es un intento de sacar a las características principales de SproutCore 2.0 en un framework modular compacto más adecuado para la web.

Ventajas: Extremadamente rico sistema de plantillas con vistas compuestas y los enlaces de la interfaz de usuario.

Desventajas: Relativamente nuevo. La documentación deja mucho que desear.

3. Knockout.js

Knockout.js es un framework MVVM que recibe muchas flores de sus partidarios. Destaca enlaces declarativos, interfaz de usuario y la interfaz de usuario de actualización automática.

Ventajas: Gran documentación y un sistema tutorial increíble.

Desventajas: Carece de una jerarquía de vistas de componente sólido. No es tan fácil reutilizar los componentes fácilmente. Siento que el usó de un framework MVVM es perjudicial (tal vez por que ya esté acostumbrado al MVC). Casi ninguno de éstos frameworks son MVC, pero son de la variedad MV (MVP, MVVM, etc).

4. JavaScript MVC

JavaScript MVC es un gran framework que saca las mejores características de jQuery, así que si te gusta utilizar bastante jQuery, esté framework sin duda debes utilizar.

Ventajas: Tiene una comunidad sólida.

Desventajas: Torpe modelo de herencia basada en cadenas. Los controladores son demasiado íntimos con vistas. El nombre es demasiado genérico - es cómo si RoR se llamará "Ruby Web Framework".

5. Angular.js

Angular.js es muy buen framework. Desarrollado por Googlers, tiene algunas opciones de diseño muy interesantes.

Ventajas: Muy bien pensado, con respecto a las plantillas y diseño del controlador. Cuenta con un sistema de inyección de dependencia (soy un gran fan de la IOC). Tiene gran soporte de UI-Binding y sin duda su sintaxis es muy fácil de entender.

Desventajas: El código base parece ser bastante extenso y no muy modular. Las vistas no son lo suficientemente modulares.

¿Te gustó esta publicación? Márcala como favorita