Сервер node.js выполняет две роли:
- RESTFul API для маршрутов с префиксом / api
- Отображает страницы веб-сайта на других маршрутах (/ / планы / особенности / условия ...)
На данный момент все мои страницы отображают «Загрузка страницы ...» в сочетании с приложением Backbone, которое заменяет DOM при запуске Backbone.router.
Я хотел бы создать страницы веб-сайта на стороне сервера, когда пользователь достигает страницы, и позволить Backbone обрабатывать следующую часть навигации, когда пользователь перемещается по веб-сайту.
Я знаю, как это сделать на стороне сервера, но на стороне клиента, когда страница загружается с уже созданной DOM, Backbone.router загружается, а затем заменяет DOM, потому что он не знает, что представление уже предварительно загружено.
Как исправить на стороне клиента?
Код:
Маршрутизатор: http://pastebin.com/aUuXaVm9
Главный экран: http://pastebin.com/qS1tHUfq
Просмотр условий: http://pastebin.com/et1mrbLK
Обновление: новый код: https://gist.github.com/mathieug/d50c861e63dd647f1c2b
Теперь мне нужно, чтобы метод runSlider вызывал при первой загрузке.