Вот список вопросов, которые вы, кажется, задавали:
backbone.js лучшие практики / рецепты
Моя практика / рецепт номер один - погрузиться в backbone.js code и прочитайте его, пройдитесь по нему даже с помощью отладчика js.Код хорошо документирован и является отличным примером того, каким должен быть современный код JS.
Как вы справляетесь с вложенными коллекциями / представлениями?
Afaik нет «простого способа»для обработки вложенных коллекций и обработки событий, которые происходят в под-коллекции.Вы должны были бы реализовать это.Мне еще не приходилось иметь дело с коллекциями коллекций, поэтому, возможно, вы можете избежать этого, реструктурировав свою «модель данных».Модель, имеющая набор моделей сама по себе, удовлетворяет большинству требований вложенной модели .
Что касается представлений, вы в основном контролируете, как они отображаются.Представление, предоставляемое backbone, является ничем иным, как механизмом получения изменений в соответствующей модели в вашем коде рендеринга.Вы реализуете рендеринг.Поэтому, если вам нужны вложенные представления, вы можете использовать шаблонизатор, который поддерживает партиалы (если я правильно понимаю, что вы подразумеваете под вложенными представлениями).
Сериализация JSON
Какой у вас вопрос?В базовом документе говорится: «Настоятельно рекомендуется включить json2.js»
Более сложные запросы между моделями?
Опять же, какой у вас вопрос?Магистраль предоставляет вам структуру, позволяющую выполнять свои собственные задачи. Вы должны сами реализовать сложности
Отношения между моделями
Опять же, вы реализуете модели.Ваши модели могут содержать другие модели.Что вы делаете с ними и как вы взаимодействуете, зависит от вас.По моему опыту, не было необходимости копировать модель данных бэкэнда в javascript.Вполне возможно, что ваши внешние модели будут проще, чем базовые.
Наследование моделей
Используя backbone.js, вы уже используете наследование моделей.Вот что происходит, когда вы пишете var MyModel = Backbone.Model.extend ...
Извините, что не вдавался в подробности, но, как сказал Томас Дэвис, вопросы были очень расплывчаты.Вы получите более подробный ответ на более подробный вопрос, описывающий конкретную проблему, с которой вы столкнулись.