@Delphinum

Стоит ли смешивать шаблонизацию на уровне PHP с шаблонизацией JS?

Народ, приветствую.

В текущей деятельности активно пользую связку ZF + Smarty, но душа больше лежит к одностраничным сайтам на базе Backbone. Отчего стало интересно, возможно ли совмещать этот подход?

В идеале хотелось бы следующего:
  1. Сайт разделен на базовые страницы, переход между которыми осуществляется с перезагрузкой
  2. На каждой странице встраиваются виджеты, которые с помощью RESTful API запрашивают данные с сервера и отрисовывают посредствам Backbone компоненты
  3. Взаимодействие с компонентами осуществляется без перезагрузки страницы
  4. Полное разделение HTML/PHP/JS/CSS за счет использования шаблонизаторов и подключаемых к странице шаблонов

В принципе вполне реализуемо (даже реализовано в тестовом проекте), но интересно, нет ли готовых решений этой задачи?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
@JustRoo
С Backbone никогда не работал, поэтому могу не понимать каких-то принципиальных вещей, учитывай это.

Я в свое время пытался сделать нечто подобное, но натыкался на целый ряд граблей. Главная грабля - хранение состояний компонентов (и приведение компонентов к требуемому состоянию). Получается, что либо ты ограничен stateless-компонентами, чего не всегда достаточно, либо хранишь состояние компонента в URL'e, но тогда возникает конфликт между компонентами на одной странице и да хранят тебя боги, если ты вдруг задумаешь колдовать с этим через HistoryAPI, либо пытаешься сохранить состояние компонентов как-то еще и строишь собственный велосипед со всеми вытекающими. Вторая проблема - изоляция компонентов и, наоборот, обмен данными между ними.

На самом деле, все зависит от того, что тебе нужно от компонентов. Чем меньше в них будет логики, тем более реализуема эта схема.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы