2012-03-16 1 views
5

私は、JSONとしてすべてのデータに応答できるPHP + mySQLバックエンドに対する様々なajax要求に応じて置き換えられる多くの動的コンテンツを必要とする多くのWebアプリケーションを作成しています。これはクイズや世論調査のようなものかもしれませんし、DOMの更なる更新が必要な高度なアプリケーションでもかまいません。 要は、HTMLとの統合(第3の部分でコード化されている)はできるだけ簡単です。JavaScriptテンプレートフレームワーク

これは多くの小規模なアプリケーションであり、大きなサイトではないので、私は仕事を速くするのに役立つライブラリを探しています。easyは後でカスタマイズすることができます。 私はこれを行う最善の方法を知らないが、そこには私が必要とするもの(さらにはもっと多くのもの)を行うさまざまなライブラリがあることを知っている。

必要な機能:

  • 軽量
  • 簡単にjQueryのクロムを含むすべての近代的なブラウザと
  • 作品で
  • 互換性のある(でも、HTMLのみのコーダーのための)HTML構造を更新するために、 Firefox、Safari、IE7 +
  • Android、iOS、Windows Mobileを含むすべてのモバイルブラウザで使用可能

答えて

2

口ひげはかなりしっかりしていますが、私はそれが "論理的なテンプレート"のことについて少し硬すぎると感じました。たとえば、 "else"ステートメントのようなテンプレートシステムでは、ほんの少しの細かいことは望めません。あなたはこのすべての時間のような馬鹿なものを行う必要があります:

{{#if foo}} 
    <span>foo is set</span> 
{{/if} 
{{^if foo}} 
    <span>foo is not set</span> 
{{/if}} 

代わりに、私は口ひげの上に構築されHandlebarsをお勧めしますが、カスタムヘルパーとより良いコンテキスト切り替えのサポートのようないくつかの素晴らしい機能が追加されています。

+0

私はこの質問をして以来、ほぼ1年が経過しています。そして、この時点で私はハンドルバーに着いた。私の最終的な選択は、eval()が許可されていないChrome拡張機能で使用する必要があるときに行われました。ハンドルバーはテンプレートのプリコンパイルも提供します。 – jack

0

私はmustacheを試してみます。私は過去にそれを使用しましたが、それはかなり良いです。迅速かつ直感的です。

0

Try それはEJSと似た構文ですが、もっと強力です。継承、部分、ブロックの再定義などの非常に便利な機能を備えています。クライアントとサーバー(node.js)側で動作します。

5

私はDistalを試してみます。

HTMLはサードパーティによってコーディングされているため、統合中に最小限の変更を加えたいとしました。遠位では、既存のHTMLに物を追加し、物事を動かす必要はありません。

構文はHTMLベースなので、HTMLのみのコーダーに適しています。

+1

これは本当に素晴らしいライブラリのように見え、私のニーズに完全に合っています!私はそれを試して日曜日の残りの部分を使用します。どうもありがとう! – jack

+1

遠隔地は私のライブラリの選択になるようです。私は正しい答えとしてこれを受け入れるつもりです。みなさんのお返事ありがとうございます。 – jack

+0

これは素晴らしいです、私は本当にそれが大好きです。私が見ている最初の邪魔にならないテンプレートフレームワークです。 – rterrani

関連する問題