最近、asp.netグリッドビュー(更新パネルで機能)をHTMLテーブルに変更し、jquery-Ajaxを使用し、jtemplatesを使用してテンプレートを作成しました。パフォーマンスの向上は非常に大きかったです!!! (サーバー側では、汎用のhttphandlerを使用しています)。私が扱っているパフォーマンスの問題の1つは、jtemplateプラグインが原因でFirefoxで発生します。どういうわけか、FFが20行のテンプレートを最大3秒でレンダリングするのにかかります!!! (IEまたはChromeでは約100msかかります)。私の目標が主にシンプルさとパフォーマンスである場合、どちらが好ましいテンプレートプラグインですか?私はjsrenderを試していますが、これは高速ですが、十分に文書化されていません(forループ内で何かを行うのに問題がありました)。Knockoutjsは素晴らしいように見えますが、かなり洗練されており、パフォーマンスの問題も恐れています。ありがとう!!!
質問する
2137 次
1 に答える
6
純粋なテンプレートの前に、JsRenderは素晴らしいです。JsRenderは本当に高速です。ここでパフォーマンスページをチェックしてください:http://jsperf.com/dom-vs-innerhtml-based-templating/395
データをレンダリングするさまざまなテンプレートエンジンを比較し、JsRenderはすべてのブラウザーで非常にうまく機能しました。JsRenderにはDOM依存関係も、jQuery依存関係もありません(ただし、確かにそれを使用できます...私はそうします)。純粋な文字列ベースのレンダリングです。
あなたがそのルートに行くなら、ここに私が始めに書いた記事があります:http: //jpapa.me/clientIn1204
テンプレートを含むデータバインディングのフレームワークがもっと必要な場合は、Knockoutが最適です。しかし、純粋なパフォーマンスの場合、JsRenderは素晴らしい選択です。
于 2012-04-11T23:20:22.730 に答える