使用大量嵌套部分会有显着的性能成本吗?

时间:2015-01-04 12:48:21

标签: ruby-on-rails ajax partials

我有一个页面,它使用大量嵌套的部分来根据一系列类别中的用户类型和产品状态显示内容。使用嵌套的部分和条件状态来管理它是一个好主意吗?我想知道所有这些都是否会受到性能影响?

例如 - product.html.erb:

<% if product.status == "available" %>
  <%= render available_product %>
<% else %>
  <%= render manage_supplier %>
<% end %>

并且available_product.html.erb:

<% if @user.role == owner %>
  <%= render product_headline_form %>
<% else %>
  <%= render product_headline_show %>
<% end %>
<%= render some_nice_stuff_from_supplier %>

......等等。

我保持我的偏见相当雾化&#39;因为我认为当我在地方添加ajax时它会给我更大的灵活性。

1 个答案:

答案 0 :(得分:1)

取决于

  • 红宝石版
  • the rails version
  • 你的偏见

换句话说:你必须衡量

一般来说:partials往往比ie帮助器慢得多,因为rails必须做更多的工作来为部分设置渲染上下文,而不是没有它。

相关吗?取决于您的要求。