1

我正在考虑只使用一次的局部视图,例如页面页眉和页脚,以及页眉中的选项卡,它们都可以嵌入到应用程序布局中,并且所有页面都会有它们。

所以它就像编程——如果某事只做一次,可能不要创建一个函数来做它,以避免开销。但在某些情况下,函数可能更加独立、模块化,并使代码更清晰易懂。在这种情况下,我们可能会创建该函数。

部分如何?是否应该创建它们,例如用于页眉和页脚、选项卡或侧边栏选择。我也在想,如果有一天,如果有一个页面不包含页眉但有页脚,那么页眉将需要制作为部分,那么为什么不在第 1 天做呢?但是它如何影响过多的部分开销减慢页面生成速度呢?

更新:还有太多部分的危险......其中一个视图包含一个部分,一个部分包含一个部分,然后再次包含一个部分。此时,很容易有点失落。

4

2 回答 2

3

我总是创建那些部分,因为我想把这些东西放在不同的地方。例如,页眉部分和页脚部分是 2 个单独的东西,它们都以 div 标签开始,以 div 标签结束。对我来说,将它们放在单独的文件中更有意义。你让你的布局更干净。

在 Rails 1 和 2 中,局部渲染有点慢(甚至没有那么慢) 在 Rails 3 中渲染局部渲染要快得多。

于 2011-03-25T10:28:39.603 回答
2

我认为包括部分的开销可以忽略不计。

如果它使您的代码更整洁/更有条理/面向未来,那么我说这样做。

于 2011-03-25T10:27:59.313 回答