Повторное использование представлений / маршрутов магистрали на сервере при использовании Backbone.js pushstate для поисковой оптимизации / закладок

Я провожу некоторую должную осмотрительность на магистрали для одностраничного приложения и задаюсь вопросом, можно ли повторно использовать то же самое просмотры / маршруты от клиента на стороне сервера, так что, когда Google посещает URL-адрес pushstate или получает доступ напрямую, сервер может генерировать тот же HTML-код, который будет сгенерирован магистралью в клиенте.

Было бы сложно поддерживать два отдельных набора представлений / маршрутов, один на клиенте, а другой на сервере. Я видел проект backnode на github, но это, похоже, немного упускает суть, и вам приходится дважды писать один и тот же магистральный маршрутизатор.

Просто интересно, как люди обычно справляются с этим случаем, когда используют URL-адреса pushstate в магистрали и нуждаются в обслуживать тот же вид с сервера? Люди дублируют код или есть способ лучше?

9
задан Adam Gent 17 April 2012 в 03:53
поделиться