27

Jadeテンプレートを作成するときに、ブロックとインクルードを使用することの違いは何ですか?いつ使用しますか?

4

1 に答える 1

67

ブロックはプレースホルダーです。その内容は、別の jade ファイルから取得されます。インクルードもプレースホルダーです。その内容は、別の jade ファイルからも取得されます。

これまでのところ、どちらも同等です。

しかし:

include は完全なファイルを埋め込みます。インクルード ファイルは、インクルードされるファイルを定義します。したがって、インクルードは、常に同じ方法でロードされるフッターやヘッダーなどのアウトソーシング パーツに適しています。

ブロックは、最上位ファイルでプレースホルダーを定義するだけです。どのコンテンツが含まれるかは、このファイルでは定義されませんが、サブファイルによって定義されます。そのため、含まれるものに対する制御が逆転しています。

インクルードの場合、A は「B をインポートします」と言います。ブロックの場合、B は次のように言います。

include はトップダウンを意味し、blocks はボトムアップを意味します。

さらに、1 つのファイルに複数のブロックが含まれる場合があります。

いつ何を使うか:

  • ブロックを使用してマスター ページでサイトの全体的なレイアウトを定義するのが一般的です。
  • 単一のページには、個々のファイルのコンテンツが含まれており、マスター ファイルを参照し、そのブロックを埋めます。
  • マスターまたはページのサブビューは、インクルードを使用して設定されています。

それは役に立ちますか?

于 2013-01-05T17:05:24.573 に答える