あなたが探している比較を示すことはできませんが、私が調べたほとんどすべてのテンプレート エンジンには、ヘルパーの機能がありました。
Express(質問で言及)を使用している場合は、使用しているテンプレートエンジンに公開するヘルパーをExpressに伝えることができます(「ビューエンジン」アプリ変数を介して設定)-Expressの次のセクションを参照してください詳細のガイド:
- ビュー レンダリング - 特定のテンプレート エンジンを使用するように Express を構成する方法について説明します。この例は、デフォルトで Express とともにインストールされ、ヘルパーをサポートする Jade を参照しています。
- Server.helpers() - テンプレートに渡される静的ビュー ヘルパーを登録する方法
- Server.dynamicHelpers() Request オブジェクトと Response オブジェクトにアクセスできるヘルパーを登録する方法
一部のテンプレート エンジンには、Express ビルトインのサポートが付属していますが、追加の構成手順が必要になる場合があります。私は、Coffeescript でビューを記述できる CoffeeKup (および、より更新されたフォークの coffeecup) に傾倒しています。自動コンパイルを有効にするには、Express サーバー オブジェクトへの追加の呼び出しが必要です (ドキュメントで説明されています)。
app.register('.coffee', coffeecup.adapters.express);
他の人が追加のノード パッケージを提供している場合があります。参考になるかもしれませんnpm search express-
。たとえば、express-handlebarsは具体的に修正しapp.helpers()
、app.dynamicHelpers()
ハンドルバーで動作します。(免責事項:私はこのモジュールを個人的に使用していません)。