Либо мой google-fu подвел меня, либо действительно не так много людей делают это. Как вы знаете, Backbone.js имеет ахиллесную пяту - он не может обслуживать html, который он отображает для сканеров страниц, таких как googlebot, потому что они не запускают JavaScript (хотя, учитывая, что его Google с их ресурсами, движком V8 и отрезвляющим фактом, который Приложения JavaScript растут, я ожидаю, что это когда-нибудь произойдет). Я знаю, что у Google есть политика обхода hashbang, но это просто плохая идея. Кроме того, я использую PushState. Это очень важный вопрос для меня, и я ожидаю, что это будет и для других. SEO - это то, что нельзя игнорировать и, следовательно, нельзя рассматривать для многих приложений, которые требуют от него .
Введите node.js. Я только начинаю входить в это увлечение, но похоже, что у того же самого приложения Backbone.js, которое существует на клиенте, есть на сервере, держащем руки за node.js. node.js затем сможет обслуживать html, отображаемый из приложения Backbone.js, для сканеров страниц. Это кажется выполнимым, но я ищу кого-то, кто более опытен с node.js или даже лучше, кто-то, кто действительно это сделал, чтобы посоветовать мне на этом.
Какие шаги я должен предпринять, чтобы позволить мне использовать node.js для обслуживания моего приложения Backbone.js для веб-сканеров? Кроме того, мое приложение Backbone использует API, написанный в Rails, который, как я думаю, сделает это меньше головной боли.
EDIT: я не упомянул, что у меня уже есть производственное приложение, написанное в Backbone.js. Я хочу применить эту технику к этому приложению.