JADEはテンプレート言語であり、Expressに適したエンジンであることを学びました。
HTMLの代わりにJADEを使用する利点は何ですか?翡翠を使用する代わりにHTMLを直接使用することは可能ですか?
Jadeの構文はよりクリーンで読みやすく、フィルターとヘルパーが付属しています:https ://github.com/visionmedia/jade#a7
HTMLファイルをjadeに移行する場合は、このコンバーターが便利な場合があります:http: //html2jade.aaron-powell.com/
...ただし、HTMLを使用することもできます。
app.set('view engine', 'html');
http://expressjs.com/guide.html#view-rendering
ExpressアプリのレンダリングエンジンとしてEJS(http://code.google.com/p/embeddedjavascript/ )を使用していますが、次のようにテンプレートファイルに.htmlサフィックスを付けておきます。
app.set('view engine', 'html');
app.register('.html', require('ejs'));
(ejsをインストールする必要があります。これはを介して簡単に実行できますnpm install ejs
)
テンプレートエンジンとして、それはすべて構文に関するものです。入力が速くなり、読みやすさが向上します。つまり、保守性と生産性が向上します。それらのいくつかは他のものより優れた機能を持っていますが、結局それはしばしば好みの問題です。
Expressは、nodejsで利用可能な多くのテンプレートエンジンをサポートしています:http: //expressjs.com/guide/using-template-engines.html
Expressはどのテンプレートエンジンをサポートしていますか?(パス、ローカル、コールバック)署名に準拠できるもの。テンプレートエンジンのインターフェイスとキャッシュを正規化するには、consolidate.jsプロジェクトでサポートを確認することをお勧めします。リストにないテンプレートエンジンは、引き続きExpress署名をサポートする場合があります。
consolidate.jsプロジェクトを確認する必要があります。Expressとの統合例がいくつかあり、ノードで使用可能なすべてのテンプレートエンジンの概要がわかります。選択はあなたのニーズに関してあなた次第です。