Node.jsでWebアプリケーションを開発しようとしています。私はテンプレートエンジン(PHP自体以外)を使用しなかったPHPのバックグラウンドから来ており、私はいつもまっすぐなHTMLを書いています。ですから、Jadeやその他のテンプレートエンジンを使用しないでください。Jadeのようなテンプレートエンジンを使用する場合の長所と短所は何ですか?
答えて
長所:
- が奨励良いコード編成(テンプレート構文は、文字列連結の海を必要としない)
- 良い
- 出力の生成がより表現である(データの生成は、プレゼンテーションコードから分離されています)
- 一般的にコード全体が少なくて済みます(特に翡翠は構文が非常に狭いです)
短所:
- いくつかのパフォーマンスのオーバーヘッド
- JADEまたはHTMLから多くのことを異なる他のテンプレート言語について
この「パフォーマンスオーバーヘッド」とは何ですか。テンプレートエンジンより速くHTMLを動的に生成できることを提案していますか? – Raynos
絶対に。 'res.write( 'title-template'、{title:pageTitle})、'(in)のように 'res.write( '
' + pageTitle + '
'エクスプレス)。しかしほとんどの場合、パフォーマンスのオーバーヘッドはごくわずかです。 jade(またはその他のテンプレートエンジン)がボトルネックになっていると、他のすべての場所でかなり良い結果が得られます。 – jmar777これは特許テンプレートにのみ該当します。すべての深刻なテンプレートは、キャッシングのためにテンプレートエンジンで高速になります。 – Raynos
を学ぶためのさらに別の事:すべての
ファースト生成されたHTMLのデバッグに時間がかかります。ブラウザーにHTMLが表示され、エディターの内容と比較するためにJADE(脳内)に戻す必要があります。これは非常に不便で、デバッグが難しくなります。
もちろん、コードを扱う唯一のプログラマーであれば、問題はないかもしれません。あなたがそれらを書いた人であれば、HTML行をJADE行と照合するのはとても簡単かもしれません。
チームで作業する場合は問題です。
- 1. Global.asaxを使用する場合の長所と短所は何ですか?
- 2. Node.jsテンプレート用のJadeとEJSの長所と短所は何ですか?
- 3. GWT:CellでEventBusを使用する場合の長所と短所
- 4. Scalaプロジェクトでsbtとmavenを使用する場合の長所と短所
- 5. AFHTTPRequestOperationManagerの再利用の長所と短所は何ですか?
- 6. 挿入専用データベースの長所と短所は何ですか?
- 7. iosアプリケーションで.ttfフォントを使用する場合の長所と短所
- 8. NOT NULL値の広範な使用の長所と短所は何ですか?
- 9. 階層URLを使用する場合の長所と短所は何ですか?
- 10. Backbone.jsでヒゲを使うことの長所と短所は何ですか?
- 11. Sharepoint 2007でSql Serverデータベースを使用する場合、長所と短所
- 12. ブンヤンとウィンストンの長所と短所は何ですか?
- 13. LinkedHashMapsとLinkedHashSetsの長所と短所は何ですか?
- 14. ロングポーリングと通常ポーリングの長所と短所は何ですか?
- 15. これらのアプローチの長所と短所は何ですか?
- 16. javascriptの匿名メソッドの長所と短所は何ですか?
- 17. SQLクエリデザイナの使用長所と短所
- 18. triplestoreデータベースの長所と短所は何ですか?
- 19. 多重継承の長所と短所は何ですか?
- 20. オブジェクトデータベースの長所と短所は何ですか?
- 21. 64ビット.NETの長所と短所は何ですか?
- 22. Azure Service FabricとカスタムAzure Cloudを利用する場合の長所と短所
- 23. ヒープ上のオブジェクトをJavaで作成する場合の長所と短所は何ですか?
- 24. 長所と短所
- 25. main.js(VueJS用)のコンポーネントのインポートの長所と短所は何ですか?
- 26. ハスケルの長所と短所
- 27. ストーリーボードの長所と短所
- 28. TreeSetの長所と短所
- 29. さまざまなGWTキャンバスライブラリの長所と短所は何ですか?
- 30. さまざまなPython実装の長所と短所は何ですか?
テンプレート言語を使用しました.PHPは1です。 – Raynos
これは私が「PHPのほかに」と言った理由です。 –