vuejs vue tutorial react que framework famosos javascript model-view-controller web-applications backbone.js libraries

vue - ¿Cuándo debería usar un framework MVC en JavaScript?



vue.js que es (3)

Sé que es probable que este tema se vuelva subjetivo, por lo tanto, no se trata de mi aplicación web en particular en la que estoy trabajando.

Para JavaScript, no he trabajado con bibliotecas MVC como Backbone.js, pero veo la ventaja de desacoplar la lógica y las vistas. Por otro lado, puede que no valga la pena el tiempo para aprender el marco y adaptar la aplicación para hacer uso de él. Además, manejar todas las vistas en JavaScript hace que el SEO sea mucho más difícil, supongo.

Entonces, ¿cómo debería decidir si tiene sentido usar Backbone.js o un marco similar dado el concepto de una aplicación web? En lo que depende la decisión?

Cualquier ayuda para hacer la pregunta más objetiva es bienvenida.


Como usted sabe, la estructura de MVC se puede incluir en javascript mediante el uso de backbone.js con underscore.js y otras bibliotecas similares que se centran principalmente en cada campo de formulario como propiedad en una entidad de tal manera que las entidades se pueden usar con diferentes propósitos. La estructura MVC se mantiene para facilitar la manipulación javascript Estas estructuras son buenas para el enlace de eventos, manipulación dom, serialización, etc.

Depende del propósito de la aplicación elegir la estructura adecuada, ya sea su estructura mvc o mvvm para javascript. La estructura de MVVM se puede incluir en javascript a través de angular.js o knockoutjs u otras bibliotecas para el enlace dinámico para ver el componente Se puede usar Javascript
La arquitectura MVVM será útil para mantener el enlace del campo de formulario sin recargar o ajax. Hay mucha aplicación al mantener la arquitectura en js y he señalado solo algunas.

por ejemplo: Serialize las entradas de formulario a JSON usando Backbone.js

En este ejemplo, los valores de formulario se recuperan como modelo y luego se pueden manipular y pueden agregar lógica comercial y se pueden serializar o vincular a eventos y pueden imprimir o cualquier cosa.


Creo que depende de tu proyecto. Aquí hay una lista de verificación que puede ayudarlo a decidir si debe usar frontend MV * framework o no.

  • Montones de ajax solicitan back-end
  • Muchas de sus funciones no requieren una recarga de página completa. Como agregar un comentario, paginación o desplazamiento infinito.
  • Tienes modelos / API REST en back-end. Puedes simplemente replicar / usar la misma estructura en la interfaz.
  • Está compartiendo funciones de manipulación lógica / dom en diferentes páginas.

Agregaré más si encuentro más puntos. Esto es lo que puedo pensar ahora mismo y esta no es una lista completa. Cualquier sugerencia es bienvenida.


Hay muchos framework javascript MVC (o MV *) al lado del cliente. La mayoría parece tener una idea diferente de lo que es MVC y cómo debería funcionar junto con su aplicación web.

Debería considerar un framework MV * si la complejidad en su javascript del lado del cliente se está volviendo difícil de administrar. Si tiene un equipo que construye una aplicación de una sola página (SPA) altamente dinámica que realiza una gran cantidad de comunicación asincrónica con el servidor, querrá considerarla. Es fácil terminar con un código javascript muy desordenado de lo contrario.

Un marco de MV * lo ayudará en una o más de las siguientes formas:

  • al definir cómo debería estructurarse el código. Esto se hace en varios grados dependiendo de cuán obstinado sea el marco. Backbone, por ejemplo, se considera a sí mismo una biblioteca en lugar de un marco y, por lo tanto, deja más de la toma de decisiones al usuario
  • vinculando html al modelo. Entonces, si sus datos cambian, la página se actualizará automáticamente (y viceversa)
  • proporcionando funciones útiles, como historial de URL (para aplicaciones de una sola página) y validación