2011-11-14 9 views
4

私は、javascriptに大きく依存する大規模アプリケーションを開発しています。これの一部は画面上に情報を表示することになります。私はUIの情報を表示するために探しています、そして、私はそうするためにJavaScriptのテンプレートを使用して見ています。 jqueryフレームワークを使用します。javascript/jqueryテンプレートの提案

javascript/jqueryテンプレートフレームワークに対する提案や推奨事項はありますか?

答えて

1

これはjQueryベースではありませんが、jsperf.comのperformance testsによると、doT.jsテンプレートフレームワークは一貫して最も速いJSテンプレートフレームワークです。それは依存関係がないので、jQueryと一緒に使うことができるはずです。

1

ここにjqueryテンプレート用の便利なライブラリがあります:http://icanhazjs.com/プラス、楽しい名前があります!

0

はい、このJohn Resig’s Microtemplating engineをいくつかのプロジェクトで大成功を収めて使用しました。それは非常に簡単で、メンテナンスが容易で使いやすいです。

1

部分的にGregLにのみ同意します。元のテストでは、レンダリングされたhtmlを最終的にページに追加するのに費やされる時間は考慮されません。

また、このテストでは、ページにレンダリングされたHTMLテキストを追加含まれますhttp://jsperf.com/dom-vs-innerhtml-based-templating/259
をチェックアウトする必要があります。

http://jsperf.com/dom-vs-innerhtml-based-templating/257
元のテストケースと比較することができます。テンプレートエンジンの違いはそれほど重要でないことがわかります。テンプレートエンジンの使い勝手についてもっと検討する必要があります.HTMLテキストをクライアントブラウザに置かずにレンダリングするのでなければ、テンプレートエンジンの有用性についてもっと検討する必要があります。

さらに、テンプレートエンジンは、テンプレートを維持するのに大いに役立つはずです。 テンプレートを使用すると、jQueryの原則でもあることを少なく書くことができます。

doT.jsはパフォーマンスが非常に優れていますが、効率的にコードを書くことができます。

私は現在、使いやすいテンプレートエンジンを構築しようとするオープンソースプロジェクトに取り組んでいます。それは

http://jspopisno1.github.com/Beard

あなたはまた、読み取りを持つことができますしてみてくださいお願いします..テンプレートの参照を作成し、独自の構文を定義し、HTML DOMにデータをバインドし、あなたはツリー状の構造で、あなたのテンプレートを管理することができますstackoverflowの中に別の質問

https://stackoverflow.com/questions/552934/what-javascript-templating-engine-do-you-recommend/8129492#8129492

+0

サーバー側ではJavaScriptを使用している場合innerHTMLプロパティを使用してのDOM操作のコストは、実際に問題ではありません。それにもかかわらず、私はinnerHTMLを実際に興味をそそられ、困惑させるときの違いを見つけました。 innerHTMLでも同様にライブラリ間の急激なパフォーマンスの変化を説明する方法を知っていますか?私は、同じスニペットの繰り返しのレンダリングがどのように影響するのだろうかと思います。例えば、dot.jsはpartialをサポートしています。 –