Ruby on rails 角度和红宝石的轨道。是否值得将实例变量导入Angular(如果是,如何导入)?

Ruby on rails 角度和红宝石的轨道。是否值得将实例变量导入Angular(如果是,如何导入)?,ruby-on-rails,angularjs,Ruby On Rails,Angularjs,我正在开发一个web应用程序,客户端是Angular,后端是RubyonRails。应用程序需要显示文章列表(动态生成的数据) 这是我正在思考的 与RubyonRails结合构建Angular应用程序的在线教程基于以下客户机和服务器之间的交互模型。首先,客户端向服务器发送一个请求,作为响应,服务器将发送启动Angular所需的所有构建块,然后Angular将从服务器请求所有缺少的数据。在我的例子中,首先Angular启动,然后它请求一个文章列表 这是两个请求-响应周期,如下图所示 另一方面,如

我正在开发一个web应用程序,客户端是Angular,后端是RubyonRails。应用程序需要显示文章列表(动态生成的数据)

这是我正在思考的

与RubyonRails结合构建Angular应用程序的在线教程基于以下客户机和服务器之间的交互模型。首先,客户端向服务器发送一个请求,作为响应,服务器将发送启动Angular所需的所有构建块,然后Angular将从服务器请求所有缺少的数据。在我的例子中,首先Angular启动,然后它请求一个文章列表

这是两个请求-响应周期,如下图所示

另一方面,如果服务器在第一次响应期间发送显示初始视图所需的数据,该怎么办?比如,在我的例子中,如果第一个响应也包含了以某种方式导入到Angular中的第一批文章,该怎么办?然后只有一个请求-响应周期,如下图所示:

这是个好主意还是个糟糕的主意?如果不是绝对糟糕,那么在Angular启动时如何将Rails的实例变量(例如,作为
@articles
发送的第一批文章)导入Angular

(我发现讨论了类似的问题——尽管非常简短,也没有达成任何共识——并且。)

=======================

更新:

好的,这里是关于这个的另一个StackOverflow讨论:

这是个好主意还是个糟糕的主意

我认为这是个好主意。它将提高你的应用程序的性能,并要求进行微创更改。你甚至可以将Angular应用程序配置为有条件地发出请求,以防由于某些原因页面加载时数据不可用


gem使得在视图中使用控制器实例变量(如JS)变得很简单。

很抱歉,我很久没有响应了。我希望其他人会对这个问题感兴趣并加入讨论,但没有这样的运气。谢谢你向我介绍Gon——通过跟踪链接,然后通过谷歌搜索,我还发现了另一种将初始变量传递给Angular的技术。很明显,这就像声明一个全局变量(
var data=@data
)然后从内部访问这个全局变量一样简单。