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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам