Pregunta

Necesito implementar un marco de MVC JavaScript para mi próximo proyecto, pero es tanto como un sitio web como una aplicación web. ¿Es posible exponer el lado del servidor de datos, luego analizar la URL para mostrar la 'versión JS'?

(Planeo usar rieles para el código del lado del servidor)

¿Fue útil?

Solución

Escribí una pequeña serie de blogs sobre exactamente este tema ...

La primera parte introduce el problema y las soluciones anteriores, así como la solución actual: PushState de HTML5 (API de History)

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

La Parte 2 muestra cómo usar la mejora progresiva con Backbone, de modo que cuando tenga su servidor renderizan HTML, puede hacer que su código troncal se haga cargo del contenido HTML existente en lugar de representar un nuevo contenido:

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

La Parte 3 es un video (ligeramente borrosa) de una presentación que hice sobre este tema, en una conferencia:

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

Y aunque no es directamente parte de esta pequeña serie, también escribí una publicación de blog sobre el uso de enrutadores con PushState. La esencia de esa publicación es: no necesitas un enrutador:

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

Espero que ayude

Otros consejos

No estoy realmente seguro si entiendo tu pregunta de la manera correcta. Creo que tiene algunos datos y desea trabajar con él en el lado del servidor usando rieles y luego proporcionarlos a su JavaScript y proceder trabajando con los datos. ¿Así es?

Entonces sí, eso es posible. Digamos que tiene un modelo llamado artículo y accede a un artículo por la siguiente URL:

http://site.com/articles/1

Entonces puedes agregar un .xml

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

Y obtendrá XML y porque JavaScript puede analizar XML. Esta es la configuración predeterminada de Rails.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top