Я работаю над одностраничным приложением на основе 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
Каково твое мнение ?