underscore tutorial significado react network framework example backbone javascript design-patterns backbone.js

javascript - tutorial - framework marionette



Backbone.js Gran aplicación de la página de mutli, administrar las transiciones de la página limpia destrucción, creación, etc. (2)

La marioneta es definitivamente el camino a seguir. Específicamente, Marionette.Layout es fantástica para intercambiar regiones específicas sin tener que volver a renderizar toda la página. Echa un vistazo a algunas de las Aplicaciones de ejemplo de Derick para familiarizarte con el marco.

Recomiendo que se mantenga alejado del enrutador hasta que haya conseguido que su aplicación funcione con eventos antiguos. A continuación, agregue el soporte del enrutador después. Básicamente, el enrutador debe estar conectado para reflejar el estado de su aplicación, pero no debe depender de que sea su controlador.

Dejando de lado, estoy usando RequrieJS en un gran proyecto Backbone de múltiples módulos y ha sido una bendición. Es controvertido en la comunidad BB, pero vale la pena analizar si tendrá muchos componentes interdependientes y si desea que otro marco se encargue de todas las dependencias.

Actualmente estoy construyendo una gran aplicación de backbone (clon de facebook).

Durante los últimos días, me siento bastante feliz con cómo funciona todo en BB gracias al excelente tutorial de Rob Conery (visualización esencial si comienza con MVC 3 y BB http://tekpub.com/productions/mvc3 )

Ahora he llegado a la etapa en la que necesito cambiar de página en mi aplicación, y estoy empezando a conectar esto, pero siento que estoy haciendo mucho de esto por mi cuenta. Esto está bien, y sé que podré hacer lo que quiera.

Me he ocupado de los problemas de pérdida de memoria, asegurándome de desenlazar y eliminar mis modelos / colecciones / vistas al cambiar de página, Cambio de vista en la red troncal para navegar entre páginas, ¿cuál es la forma correcta?

Pero aparte de esto, hay una gran cantidad de tareas que quiero hacer cuando cambio de página. Básicamente eliminando y agregando partes de la página. Esto es un poco más complicado porque, en lugar de solo eliminar todo, me gustaría eliminar / destruir solo los bits de la página que necesitan cambiar, según la transición que me gustaría hacer.

Como he dicho, lo estoy haciendo funcionar en este momento, pero me pregunté si existía un patrón para manejar este proceso de rasgado / rasgado, y mantener las cosas limpias (y no terminar con un enrutador masivamente hinchado (¡el controlador está inflado! !!)


Tuve el mismo problema y quería compartir cómo lo resolví, así que rediseñé el ejemplo de la aplicación ToDo de los documentos de Backbone.js usando la convención de transición de página:

http://ahamlett.com/Backbone.localStorage/

No lo he probado para detectar pérdidas de memoria, pero si hay algunos, simplemente llame a .unbind () antes de .remove () en el método SetView del enrutador de la aplicación.