web-dev-qa-db-ja.com

node.js-jadeを使用する利点は何ですか

JADEはテンプレート言語であり、Expressに適したエンジンであることを学びました。

HTMLの代わりにJADEを使用する利点は何ですか? jadeを使用する代わりにhtmlを直接使用することは可能ですか?

29
Vinoth

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から簡単に実行できます)

20
Max Girkens

テンプレートエンジンとして、それはすべて構文に関するものです。入力が速くなり、読みやすさが向上します。つまり、保守性と生産性が向上します。それらのいくつかは他のものより優れた機能を持っていますが、結局それはしばしば好みの問題です。

Expressは、nodejsで利用できる多くのテンプレートエンジンをサポートしています: http://expressjs.com/guide/using-template-engines.html

Expressはどのテンプレートエンジンをサポートしていますか? (パス、ローカル、コールバック)署名に準拠できるもの。テンプレートエンジンのインターフェイスとキャッシュを正規化するには、 consolidate.js プロジェクトのサポートを確認することをお勧めします。リストにないテンプレートエンジンは、引き続きExpress署名をサポートする場合があります。

consolidate.js プロジェクトを確認する必要があります。Expressとの統合例がいくつかあり、ノードで使用できるすべてのテンプレートエンジンの概要がわかります。あなたのニーズに関して、選択はあなた次第です。

9
Adrien Schuler