Многостраничное приложение CanJS

Учебники и примеры, которые я видел, представляют собой одностраничные приложения.

Может ли кто-нибудь дать идею или указать на ресурс, показывающий, как можно разработать многостраничное приложение с помощью CanJS?


person Steve Ng    schedule 18.08.2013    source источник


Ответы (1)


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

Вы хотите иметь отдельный элемент управления для каждого модуля, поэтому у вас могут быть отдельные элементы управления даже на одной странице, если у вас есть, например, фильтруемый раскрывающийся список, список задач и логин. Таким образом, в вашем каталоге canjs для вашего приложения у вас будут отдельные подкаталоги для каждого модуля, которые будут содержать ваши элементы управления, представления/ы, модели/ы, наблюдения/ы и модульные тесты. Это делает их пригодными для повторного использования, их легче тестировать, и, поскольку они являются модульными, если одна часть вашего приложения сломается, это не приведет к отключению всей функциональности. Как только вы освоите это, включите загрузку ваших ресурсов в стиле AMD с помощьюstealJS, созданного Bitovi — создателями CanJS. https://github.com/bitovi/steal

Если вы хотите манипулировать location.hash без фактического изменения страниц или управлять историей браузера и состоянием клиента, вам следует проверить can.route: http://canjs.com/docs/can.route.html

person JBieberich    schedule 25.08.2013