Jadeテンプレートを作成するときに、ブロックとインクルードを使用することの違いは何ですか?いつ使用しますか?
質問する
10948 次
1 に答える
67
ブロックはプレースホルダーです。その内容は、別の jade ファイルから取得されます。インクルードもプレースホルダーです。その内容は、別の jade ファイルからも取得されます。
これまでのところ、どちらも同等です。
しかし:
include は完全なファイルを埋め込みます。インクルード ファイルは、インクルードされるファイルを定義します。したがって、インクルードは、常に同じ方法でロードされるフッターやヘッダーなどのアウトソーシング パーツに適しています。
ブロックは、最上位ファイルでプレースホルダーを定義するだけです。どのコンテンツが含まれるかは、このファイルでは定義されませんが、サブファイルによって定義されます。そのため、含まれるものに対する制御が逆転しています。
インクルードの場合、A は「B をインポートします」と言います。ブロックの場合、B は次のように言います。
include はトップダウンを意味し、blocks はボトムアップを意味します。
さらに、1 つのファイルに複数のブロックが含まれる場合があります。
いつ何を使うか:
- ブロックを使用してマスター ページでサイトの全体的なレイアウトを定義するのが一般的です。
- 単一のページには、個々のファイルのコンテンツが含まれており、マスター ファイルを参照し、そのブロックを埋めます。
- マスターまたはページのサブビューは、インクルードを使用して設定されています。
それは役に立ちますか?
于 2013-01-05T17:05:24.573 に答える