Может ли приложение Backbone.js постепенно улучшаться и использоваться поисковыми системами? - PullRequest
10 голосов
/ 18 октября 2011

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

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

Ответы [ 2 ]

21 голосов
/ 18 октября 2011

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

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

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

Часть 2 показывает, как использовать прогрессивное усовершенствование с Backbone, чтобы, когда ваш сервер рендерит HTML, вы могли тогда, чтобы ваш код Backbone перенял существующее 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/

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

0 голосов
/ 18 октября 2011

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

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

http://site.com/articles/1

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...