Backbone.js: рендеринг коллекций в реальных приложениях

Разочаровывает то, что большинство учебно-методических примеров приложений backbone.js предполагают чистый шифер модели. Т.е. изначально коллекции моделей пусты, пока пользователь не добавит элемент. Конечно, это не так в реальных приложениях, где у вас обычно есть существующая коллекция, с которой можно начать с бэк-энд-магазина.

Я хотел бы знать, как люди обращаются с существующими коллекциями в хребте. Конкретно:

  • Как вы делаете рендеринг коллекции после того, как она была fetched? Это просто случай итерации через коллекцию? Должно ли это быть вызвано каким-то событием?

  • В основной документации говорится о "bootstrapping", что, как я понимаю, означает использование данных, которые доступны при начальной загрузке (это также имеет смысл с точки зрения SEO). Но как это работает на практике? Данные сбрасываются в JS на стороне сервера? Или JS исследует DOM?

Я чувствую, что это плохой вопрос, но я рассчитываю расширить его, основываясь на ответах.

EDIT

Таким образом, кажется, что консенсус заключается в том, чтобы добавить данные в качестве стороны JS и обрабатывать их при загрузке страницы.

Один большой недостаток, который я вижу в этой технике, заключается в том, что информация недоступна для пауков поисковых систем. С этой точки зрения, возможно, было бы лучше извлечь ее из DOM (хотя я не видел, чтобы кто-то так делал). Или, может быть, добавить сторону HTML-сервера и вставить данные в JS?

28
задан Chris Dutrow 16 June 2012 в 23:11
поделиться