Как стать автором
Обновить

Комментарии 17

id=backbone?
id должен быть уникальным на странице =/
В остальном очень даже интересно
Совершенно справедливо. Надо использовать data-*
А что там подсказывают с задних рядов по поводу RESTful для данной темы?
Значение после хэша не передается на сервер.
Так мы вроде говорим сугубо про технологию работающую на клиенте?
Пользователь, в свою очередь, мог сохранить каждую из этих ссылок, и, в последствии, перейти по ним, сразу же активировав нужную функциональность.

Ладно, я наверное не до конца понимаю что такое RESTful
А что будет, если перейти на /catalog/action1/42 и нажать в браузере F5? (.htaccess допустим не работает)
Ну так backbone без бэкенда смысл использовать?
Rewrite, конечно же, надо настраивать. Иначе будет 404. Я лично использую Yii, и просто добавляю несколько правил в urlManager.
А вот Вам такой вопрос: что должен отдавать сервер при запросе /catalog/action1/42? Пустой шаблон приложения (который подтянет AJAX-ом данные с сервера), или же реальную сгенерированную страницу (и как тогда сообщить Backbone-у что тягать с сервера для этой страницы уже не надо).
Если вкратце, то я реализовал первый вариант. Т.е. фактически загружается приложение (/catalog), которое тут же выполняет указанное действие (/action1/42).

Во втором случае просто сгенерированной страницей не обойтись — всё равно нужно загружать все необходимые модели etc, т.к. приложение у нас должно работать одинаково вне зависимости от точки входа.
Получается мы плюём на пользователей с отключенным JS?
Да
Для второго случая.
А кто мешает предусмотреть передачу в теле страницы JSON-моделей и инициализировать на их основе объекты?

Или даже инициализировать модели через обход DOM полученной страницы?
Кроме лени, подкреплённой статистикой — ничего.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.