2011-09-13 11 views
8

Node.jsでWebアプリケーションを開発しようとしています。私はテンプレートエンジン(PHP自体以外)を使用しなかったPHPのバックグラウンドから来ており、私はいつもまっすぐなHTMLを書いています。ですから、Jadeやその他のテンプレートエンジンを使用しないでください。Jadeのようなテンプレートエンジンを使用する場合の長所と短所は何ですか?

+0

テンプレート言語を使用しました.PHPは1です。 – Raynos

+8

これは私が「PHPのほかに」と言った理由です。 –

答えて

9

長所:

  • が奨励良いコード編成(テンプレート構文は、文字列連結の海を必要としない)
  • 良い
  • 出力の生成がより表現である(データの生成は、プレゼンテーションコードから分離されています)
  • 一般的にコード全体が少なくて済みます(特に翡翠は構文が非常に狭いです)

短所:

  • いくつかのパフォーマンスのオーバーヘッド
  • JADEまたはHTMLから多くのことを異なる他のテンプレート言語について
+0

この「パフォーマンスオーバーヘッド」とは何ですか。テンプレートエンジンより速くHTMLを動的に生成できることを提案していますか? – Raynos

+2

絶対に。 'res.write( 'title-template'、{title:pageTitle})、'(in)のように 'res.write( '

' + pageTitle + '

'エクスプレス)。しかしほとんどの場合、パフォーマンスのオーバーヘッドはごくわずかです。 jade(またはその他のテンプレートエンジン)がボトルネックになっていると、他のすべての場所でかなり良い結果が得られます。 – jmar777

+0

これは特許テンプレートにのみ該当します。すべての深刻なテンプレートは、キャッシングのためにテンプレートエンジンで高速になります。 – Raynos

1

を学ぶためのさらに別の事:すべての

ファースト生成されたHTMLのデバッグに時間がかかります。ブラウザーにHTMLが表示され、エディターの内容と比較するためにJADE(脳内)に戻す必要があります。これは非常に不便で、デバッグが難しくなります。

もちろん、コードを扱う唯一のプログラマーであれば、問題はないかもしれません。あなたがそれらを書いた人であれば、HTML行をJADE行と照合するのはとても簡単かもしれません。

チームで作業する場合は問題です。

関連する問題