¿Puede una aplicación Backbone.js mejorarse progresivamente y rastrearse por los motores de búsqueda?
-
25-10-2019 - |
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)
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)
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:
La Parte 3 es un video (ligeramente borrosa) de una presentación que hice sobre este tema, en una conferencia:
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:
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:
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.