1

ページのヘッダーやフッター、ヘッダー内のタブなど、一度しか使用されない部分的なビューを考えています。それらはすべてアプリケーションのレイアウトに埋め込むことができ、すべてのページに表示されます。

つまり、プログラミングのようなものです。何かが一度だけ行われる場合は、オーバーヘッドを避けるために、おそらくそれを行う関数を作成しないでください。しかし、関数がより自己完結型でモジュール化されており、コードがより明確に理解できるようになる場合もあります。その場合、おそらく関数を作成します。

パーシャルの場合はどうですか?ヘッダーとフッター、タブ、またはサイドバーの選択などのために作成する必要があります。いつか、ヘッダーがなくてフッターがあるページがあれば、ヘッダーをパーシャルにする必要があると思うので、1日目にやらないといけませんか?しかし、パーシャルが多すぎてページ生成が遅くなるオーバーヘッドにどのような影響があるのでしょうか?

更新:パーシャルが多すぎるという危険もあります...ビューにパーシャルが含まれ、パーシャルにパーシャルが含まれ、さらにパーシャルが含まれる場合。この時点で、少し迷子になりやすいです。

4

2 に答える 2

3

これらのものを別々の場所に置きたいので、私は常にそれらのパーシャルを作成します。たとえば、ヘッダー パーシャルとフッター パーシャルは、両方とも div タグで始まり、div タグで終了する 2 つの別個のものです。私にとっては、それらを別のファイルに入れる方がはるかに理にかなっています。レイアウトをずっときれいに保ちます。

Rails 1 と 2 のパーシャルは少し遅かった (それほどでもない) Rails 3 では、パーシャルのレンダリングははるかに高速です。

于 2011-03-25T10:28:39.603 に答える
2

パーシャルを含めることによるオーバーヘッドはごくわずかだと思います。

それがあなたのコードをよりきちんとした/より整理した/将来性のあるものにするなら、私はそれをやると言います.

于 2011-03-25T10:27:59.313 に答える