Как обновить небольшую часть зрения в позвоночнике или позвоночнике - PullRequest
9 голосов
/ 01 октября 2011

Обычный шаблон в Backbone / Spine - это повторный рендеринг всего представления с нуля, когда что-то происходит.

Но что делать, если вам нужно обновить только небольшую его часть (выделить, выбрать, отключить, анимировать и т. Д.)?

Нет смысла перерисовывать все, так как это может испортить текущий макет (например, если страница была прокручена до определенной точки).

С другой стороны, если вы обновляете мелкие детали, «встроенные» из представления, используя что-то вроде $('.selected').highlight(), вам придется дублировать ту же логику в представлении template и коде JavaScript.

Так что же такое «лучшая практика» в Backbone / Spine для этого?

Ответы [ 2 ]

5 голосов
/ 01 октября 2011

В Spine используйте шаблон элемента : http://spinejs.com/docs/controller_patterns

1 голос
/ 03 октября 2011

на магистральной стороне дома, вы бы в конечном итоге использовали тот же JQuery ... просто завернутый в виде магистрали. я писал об этом здесь:

http://lostechies.com/derickbailey/2011/09/26/seo-and-accessibility-with-html5-pushstate-part-2-progressive-enhancement-with-backbone-js/

игнорировать в этом случае язык pushstate, seo и accessibility. идеи прогрессивного улучшения - вот что вам нужно

...