¿Cómo integramos a la perfección los patrones de MVC front-end con las tecnologías del lado del servidor?

El problema con el mvc del lado del cliente es que terminas manteniendo dos patrones de mvc diferentes, lo que genera mucha confusión.

Descargo de responsabilidad, soy autor de Atoms.js

Después de jugar con varios marcos, identificamos que dejar el enrutamiento en el lado del servidor es aún mejor que crear un solo HTML para toda la aplicación. Y la página HTML puede contener una interfaz de usuario simple que se comunica con el modelo y el controlador del lado del servidor a través de REST. Solo debe mantener el mvc del lado del servidor, ya que la vista es poco interactiva al eliminar la programación del lado del cliente.

Problemas con el lado del cliente JavaScript MVC

  1. Dificultad para visualizar la IU
  2. Problemas de navegador cruzado
  3. Llamada asíncrona infernal (con Atoms.js, puede evitar por completo las devoluciones de llamada)
  4. ID infierno, crear y mantener ID de elemento es otra molestia (Atoms.js proporciona un alcance de UI múltiple para proporcionar aislamiento y reduce el conflicto de ID)
  5. Administre múltiples archivos de script, múltiples versiones del mismo script, las pruebas unitarias ayudan pero aún es demasiado trabajo para cosas simples.

Echa un vistazo a https://github.com/neurospeech/a…

Twitter: Atoms.js (@atomsjs) | Gorjeo
Fuente de GitHub: neurospeech / átomos.js
Documentación: Componentes web JavaScript de grado empresarial inspirados en Flex y Silverlight

Java Spring mvc (lado del servidor)
Backbone (modelo y controlador)
Manillar (ver)

Simple como suena