web-dev-qa-db-ja.com

どのJavascriptテンプレートエンジンをお勧めしますか?

JavaScriptテンプレートエンジンについてのあなたの意見を知りたいのですが、パフォーマンスに関してはどちらが良いと思いますか?

私は人々がベンチマークを行ういくつかのリンクを見つけました:

http://jsperf.com/jquery-template-table-performance/15

http://jsperf.com/jquery-template-table-performance/8

http://www.viget.com/extend/benchmarking-javascript-templating-libraries/

78
kaha

Template-Engine-Chooser! -プロジェクトに適したテンプレートエンジンを選択するためのツール。

108
CD..

パフォーマンスの面では、テンプレートエンジン自体ではなく、テンプレートをプリコンパイルする可能性がある場合はそれ以上であることがわかりました。とにかく、すべてのJavaScriptソースファイルをプロダクションモード用に1つのファイルに連結および縮小することをお勧めします。したがって、テンプレートをプリコンパイルすることも基本的に同じ手順です。

クライアント側のテンプレートにjQueryテンプレートとMoustacheを使用しましたが、私のお気に入りはまだ [〜#〜] ejs [〜#〜] です。特に本番モード(可能な場合は常にネイティブの文字列連結にコンパイルし、レンダリングされたビューを実際に挿入するために必要なDOMアクセスは1つだけです)。これは JavaScriptMVC フレームワークの一部であり、依存関係マネージャーとして StealJS と共に使用する場合、既に本番環境にコンパイルされているすべてのテンプレートを実行します( View Engine は、Micro、Mustache、jQueryテンプレートもサポートしています)。

23
Daff

[〜#〜] pure [〜#〜] —これは、テンプレートを使用してJSONをHTMLに変換できます特別な構文を持つ別個のtemplate からではなく、htmlが存在していました。

PUREのサイトから:

JSONデータからHTMLを生成するシンプルで超高速のテンプレートツール

表現(HTML)とロジック(JS)は完全に分離されたままです

スタンドアロンまたはdojo、DomAssistant、Ext JS、jQuery、Mootools、Prototype、Sizzle、Slyで動作します

理解するための最良の方法は、このライブラリが実際に何をするかを見ることです(公式デモから) pure template engine demonstration

すべてのデモは こちら

11

LinkedInはdust.jsを使用しました http://akdubya.github.com/dustjs/

7
pixel 67

最も魅力的なAPIと構文を持つテンプレート言語を選択してください。パフォーマンスの問題が発生した場合は、代替策を検討できます。

数千行のテーブルを構築しているのでなければ、おそらく違いに気付かないでしょう。

個人的には、Googleの Closure Templates を使用しています。主に選択したのは、Java実装もあります。ベンチマークを行ったことがないためです。

4
mikerobi