133 votos

¿Existe un (micro)marco MVC de JavaScript?

¿Hay algún JavaScript del lado del cliente MVC ¿(micro)marcos?

Tengo un formulario HTML bastante complicado, y se beneficiaría del patrón MVC.

Imagino que una buena solución proporcionaría lo siguiente:

  • El modelo y la vista actualizan el controlador cuando los valores cambian (patrón observador)
  • Rellenar el modelo a partir de los datos del formulario cuando se carga la página
  • Rellenar el formulario desde el modelo cuando éste cambia

Ajax, cometa, JSONP y todo ese rollo son una verdadera exageración.

71voto

Martin Drapeau Puntos 656

Backbone es un gran framework ligero. Pruébalo: http://backbonejs.org/

33voto

Justin Meyer Puntos 1221

JavaScriptMVC es una excelente solución. Su enfoque de todo es un plugin le permite seleccionar sólo las características que necesita. A partir de la versión 2.0, se basa en jQuery.

En cuanto a la mejora progresiva de su sitio web, esto se deja a criterio del usuario, ya que JMVC sólo proporciona una capa intermedia para el desarrollo - es usted quien debe tomar esa decisión de diseño.

Sin embargo, JavaScriptMVC es simplemente la mejor librería JavaScriptMVC de propósito general debido a sus potentes controladores basados en la delegación de eventos.

La delegación de eventos te permite evitar tener que adjuntar manejadores de eventos, y simplemente crear reglas para tu página.

Finalmente, JMVC es mucho más que una arquitectura MVC. Tiene todas las partes del ciclo de desarrollo cubiertas con:

  • Generadores de código
  • Pruebas integradas de Selenium y Env.JS
  • Motor de documentación
  • Concat+Compress automático
  • Detección y notificación de errores

21voto

Kolja Puntos 762

Columna vertebral tiene una API similar a la de Backbone pero es mucho más pequeña. Cuenta con herencia prototípica.

20voto

Vojta Puntos 12058

AngularJS funciona bien junto con jQuery y te ayudará mucho con la estructura MVC y la estricta separación de preocupaciones.

Entorno de pruebas completo y Dependency Injection incluidos...

Compruébelo en http://angularjs.org

14voto

Filip Ekberg Puntos 22189

En efecto, lo hay: http://www.javascriptmvc.com/

Creo que esto será suficiente.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X