backbone.js - Cómo actualizar una pequeña parte de la vista en Backbone o Spine
spine.js (2)
en el lado central de la casa, terminarías usando el mismo jquery ... simplemente envuelto en una vista de red troncal. blogueé sobre esto, aquí:
ignore el lenguaje pushstate, seo y de accesibilidad en este caso. las ideas de mejora progresiva son lo que buscas
El patrón común en Backbone / Spine es volver a renderizar toda la vista desde cero cuando sucede algo.
¿Pero qué haces si solo necesitas actualizar una pequeña parte (resaltar, seleccionar, deshabilitar, animar, etc.)?
No tiene sentido volver a procesar todo, ya que podría arruinar el diseño actual (si la página se ha desplazado a cierto punto, por ejemplo).
Por otro lado, si actualiza partes pequeñas "en línea" de la Vista usando algo como $(''.selected'').highlight()
, entonces tendría que duplicar la misma lógica en la plantilla de vista y el código de JavaScript.
Entonces, ¿cuál es la "mejor práctica" en Backbone / Spine para hacer eso?
En Spine, use el patrón de elemento : http://spinejs.com/docs/controller_patterns