2013-03-21 6 views
9

Backbone.jsフレームワークのテンプレートエンジンを選択します。私のMVCアプリケーション内で使用します。私はBACKBONE.JSはデフォルトでMustache.jsHandlebars.jsUnderscore.jsと互換性があります読んだMustache.js、Handlebars.js、Underscore.jsの違いは何ですか?

、これらのテンプレートエンジンの間にいくつかの重要な違いが存在するか、彼らはほとんど同じことをするのでしょうか?

また、存在します他のテンプレートエンジンBackbone.jsと互換性がありますか?

+0

ここをクリックしてください:[クライアントサイドのテンプレートスローダウン:口ひげ、ハンドルバー、ダスト.js、その他](http://engineering.linkedin.com/frontfront/client-side-templating-throwdown-mustache-handlebars-ダスト・ジャズなど)。アンダースコアは、あなたが言及した3つのうち、Javascriptの埋め込みを可能にする唯一のものです。 –

+0

も参照してください。http://stackoverflow.com/q/10194921 –

+7

およびhttp://garann.github.com/template-chooser/ –

答えて

6

マスタビットとハンドルバーは、「ロジックレステンプレートエンジン」と呼ばれています。 HTML(またはその他のコンテンツ)をきれいに保ちながら、データを出力するために必要な最も基本的な制御構造のみを、ビューに過度に複雑なロジックを含めないようにします。これは、彼らが完全に言語にとらわれないことを意味します。プログラミング/スクリプト言語で問題なく使用することができます。

しかし、アンダースコアは異なります。これはPrototypeやjQueryのようなJavaScriptライブラリそのもので、独自のテンプレートエンジンが付属しています。テンプレートはライブラリ内の任意のメソッドまたはヘルパーにアクセスできます。つまり、テンプレートはJavaScriptに厳密に関連付けられ、さらに多くのロジックを格納します。

+6

口ひげは論理的ではなく、ハンドルバーはありません。 – joelmdev

関連する問題