javascript - diferencias - ¿Por qué necesitamos Backbone js o cualquier framework JS MVC?
librerias de javascript (4)
¿Por qué necesitamos usar un marco JS MVC (red troncal) si ya estamos utilizando un marco MVC de back-end (por ejemplo, Django o ROR). No puedo entender el concepto de dos marcos MVC y cómo encajan. Pensé que todos los archivos relacionados con el front-end o la lógica (html, css, js) entran en el componente de vistas del marco de back-end. ¿Alguien puede explicar esto en términos más simples?
El backbone se encuentra en el cliente [navegador], para tener una interacción y experiencia rápidas. De esta forma, puede aprovechar la comunicación en tiempo real a través de websockets o LocalStorage, por ejemplo.
Usar un MVC de cliente [MVVM mejor, en el caso de Backbone] implica que usted solo proporciona un conjunto de recursos RESTful del servidor [que puede reutilizar en muchos otros contextos], y no una pila de generación de HTML completa.
Dijo que el MVC del lado del cliente está más cerca de las implementaciones MVC orientadas a la interfaz de usuario / escritorio [ver Cocoa / iOS] que a MVC orientado a la web [Symfony, Django, RoR ...].
Es principalmente debido a la escalabilidad, cada MV * frameworks le permite hacer código modular. Para dar a los usuarios una gran experiencia mediante el uso de sitios web, es necesario el código JS y algunos fuegos artificiales. JavaScript también ofrece la posibilidad de aliviar el lado del backend de cálculos innecesarios y debido a estos simples hechos y la escala de los sitios web actualmente creados (gran cantidad de módulos en back-end y frontend), tales MV * JavaScripts frameworks están hechos y se vuelven más y más populares .
Parece que una de las razones por las que estos frameworks MVC de JavaScript comenzaron a aparecer fue en un esfuerzo por traer algo de estructura al código JavaScript del lado del cliente. JavaScript se ha utilizado cada vez más en las aplicaciones web en los últimos años porque mejora la experiencia del cliente tanto, pero cuando se agrega más y más, puede convertirse rápidamente en un gran desastre de código de espagueti. Si alguna vez has heredado una aplicación web que tiene toneladas de JavaScript, sabes que puede llevar mucho tiempo ordenar todas las devoluciones de llamadas, funciones, manipulación de DOM, etc. que está sucediendo solo para comprender cómo funciona la aplicación y está atado. Puede ser realmente desordenado. Estos frameworks JavaScript MVC también ayudan a organizar y llevar la estructura de todo este código para que no se salga de control.
Es posible que desee ver esta publicación ¿Por qué usar MVVM?
He estado usando MVVM y lo he encontrado muy útil para la interfaz. La representación es mucho más rápida y fluida y el enlace del modelo de visualización se realiza en el lado del cliente.