Задать вопрос
Veneomin
@Veneomin

Как правильно организовать работу на Backbone?

У меня вот такая структура сайта:
js
 |--models
 |   |--loginModel.js
 |   |--mainModel.js
 |--views
 |   |--loginView.js
 |   |--mainView.js
 |--collections
 |   |--loginCollection.js
 |   |--mainCollection.js
 |--routers
     |--mainRouter.js

Как в роутере описать что при при /login нужно использовать loginModel, loginView, loginCollection, a при /main -- mainModel, mainView, mainCollection? Как организовать эту структуру? Дайте пример.
  • Вопрос задан
  • 218 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
lightarhont
@lightarhont
python/php developer
Для маленьких приложений Backbone и создан, и ваша архитектура подходит, для больших нужна оболочка Marionette например.
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
В чем ваш вопрос-то вообще?
Вы прямо в роутах и используйте те модели и коллекции, которые в них нужны.
Вот вам пример работы с роутером.
Ответ написан
Комментировать
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Я обычно не пишу никакого кода в роутерах, только кидаю на приложение событие path с параметрами (если у этого роута есть параметры). Корневая вьюха по этому событию управляет видимостью дочерних вьюх, а те, в свою очередь, иницализируют (или получают их через параметры, или тянут по DI) (или вызывают у них fetch/sync) нужные модели или коллекции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 14:07
15000 руб./за проект
22 дек. 2024, в 13:01
50000 руб./за проект
22 дек. 2024, в 10:44
15000 руб./за проект