Может ли приложение Backbone.js постепенно расширяться и сканироваться поисковыми системами?

Мне нужно реализовать среду MVC JavaScript для моего следующего проекта, но это как веб-сайт, так и веб-приложение. Возможно ли разоблачить серверную часть данных, а затем проанализировать URL-адрес, чтобы показать "версию JS"?

(Я планирую использовать Rails для серверного кода)

Ответ 1

Я написал небольшую серию блога по этой теме...

В первой части представлены проблемы и предыдущие решения, а также текущее решение: HTML5 PushState (API истории)

http://lostechies.com/derickbailey/2011/09/26/seo-and-accessibility-with-html5-pushstate-part-1-introducing-pushstate/

В части 2 показано, как использовать прогрессивное усовершенствование с помощью Backbone, так что, когда у вас есть ваш рендеринг HTML-кода, вы можете затем использовать свой базовый код поверх существующего HTML-контента вместо рендеринга нового контента:

http://lostechies.com/derickbailey/2011/09/26/seo-and-accessibility-with-html5-pushstate-part-2-progressive-enhancement-with-backbone-js/

Часть 3 - это (слегка размытое) видео с презентацией, которую я дал на эту тему, на конференции:

http://lostechies.com/derickbailey/2011/10/06/seo-and-accessibility-with-html5-pushstate-part-3-the-video/

И хотя это не является частью этой маленькой серии, я также написал сообщение в блоге об использовании маршрутизаторов с PushState. Суть этого сообщения: вам не нужен маршрутизатор:

http://lostechies.com/derickbailey/2011/10/17/tips-for-using-backbone-js-routers-with-html5-pushstate/

Надеюсь, что поможет

Ответ 2

Я не уверен, правильно ли понимаю ваш вопрос. Я думаю, что у вас есть данные, и вы хотите работать с ним на стороне сервера с помощью рельсов, а затем предоставить его на свой javascript и продолжить работу с данными? Правильно?

Тогда да, что возможно. Допустим, у вас есть модель, называемая статьей, и вы получаете доступ к одной статье по следующему URL:

http://site.com/articles/1

то вы можете добавить .xml

http://site.com/articles/1.xml

и вы получите xml, и причина Javascript может проанализировать xml. Это значение по умолчанию для рельсов.