我正在开发基于 angularjs 和 rails 的单页应用程序。我使用 RABL 来渲染 JSON 文件。很多 JSON 响应需要这样的嵌套属性
child :tags do
attributes :id, :name
end
child webapp.comments do |t|
// with other nested attributs like user for comments...
extends "comments/index"
end
child webapp.category do |t|
attributes :id, :name
end
child webapp.user do |t|
extends 'users/show-lazy'
end
node(:image_url) { |webapp| webapp.image_url(:medium) }
我有一些性能问题,因为 RABL 渲染视图大约需要 800 毫秒(有一个用户请求!)(Active Record,只需 50 毫秒)。它太长了。我还没有激活缓存。根据 Github https://github.com/nesquena/rabl/issues/49上的这个相关问题,嵌套属性会减慢渲染速度......
我的问题:如果生成嵌套属性需要很长时间,最好发送不同的请求,例如:get /myresource get /comments/:id/myresource get /tags/:id/myresource
你有什么意见 ?