Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js应用程序是否可以逐步增强,并通过搜索引擎进行爬网?_Javascript_Ruby On Rails_Model View Controller_Backbone.js - Fatal编程技术网

Javascript Backbone.js应用程序是否可以逐步增强,并通过搜索引擎进行爬网?

Javascript Backbone.js应用程序是否可以逐步增强,并通过搜索引擎进行爬网?,javascript,ruby-on-rails,model-view-controller,backbone.js,Javascript,Ruby On Rails,Model View Controller,Backbone.js,我需要为我的下一个项目实现一个MVC JavaScript框架,但它既是一个网站,也是一个web应用程序。是否可以公开数据服务器端,然后解析URL以显示“JS版本” (我计划在服务器端代码中使用Rails)我不确定我是否正确理解了你的问题。我认为您有一些数据,您希望在服务器端使用rails处理这些数据,然后将其提供给javascript并继续处理这些数据?是吗 那么是的,这是可能的。假设您有一个名为article的模型,您可以通过以下url访问一篇文章: 然后可以添加一个.xml 您将获得x

我需要为我的下一个项目实现一个MVC JavaScript框架,但它既是一个网站,也是一个web应用程序。是否可以公开数据服务器端,然后解析URL以显示“JS版本”


(我计划在服务器端代码中使用Rails)

我不确定我是否正确理解了你的问题。我认为您有一些数据,您希望在服务器端使用rails处理这些数据,然后将其提供给javascript并继续处理这些数据?是吗

那么是的,这是可能的。假设您有一个名为article的模型,您可以通过以下url访问一篇文章:

然后可以添加一个.xml


您将获得xml,当然Javascript可以解析xml。这是rails的默认设置

我写了一个关于这个主题的小博客系列

第一部分介绍问题和以前的解决方案,以及当前的解决方案:HTML5的PushState(历史API)

第2部分介绍了如何对主干使用渐进增强,以便在服务器呈现HTML时,可以让主干代码接管现有HTML内容,而不是呈现新内容:

第三部分是我在一次会议上就这一主题所做的一次演讲的视频(有点模糊):

虽然它不是这个小系列的直接一部分,但我也写了一篇关于在PushState中使用路由器的博文。这篇文章的要点是:你不需要路由器:

希望有帮助