Может ли приложение 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. Это значение по умолчанию для рельсов.