【发布时间】:2018-01-31 07:28:13
【问题描述】:
我有一个主文件home.html.erb,在里面我渲染了大约 15 个部分。这些部分非常小,我想知道是否可以将它们全部放在一个文件中,然后部分渲染部分。
例如,我将创建 _big_partial.html.erb ,其中将包含许多 div/sections/ids,在我的 home.html.erb 中,我将编写类似 <%= render partial: "big_partial.div" %> 的内容(只是一个示例,我知道这不起作用)渲染那个特定的 div。
我不想为此使用 jquery。我很高兴现在的样子,我只是想减少文件的数量并学习新的东西。
【问题讨论】:
-
“我只是想减少文件的数量”——很多小文件都不错。单独理解很容易。人们一直试图将上帝的物体分解成更小的碎片。另一方面,你想创建一个上帝的部分。馊主意。 :)
-
@SergioTulentsev :我认为减少部分的数量会减少页面加载时间。
-
@webster:有效假设,但需要衡量。此外,我敢打赌,在任何重要的应用程序中,渲染部分的开销与页面上的数据库查询成本相比完全相形见绌(这也需要衡量)。
-
谢谢大家,感谢您的意见和建议。
标签: html ruby-on-rails