6

私は現在、Grails アプリケーション内とフロント エンドの両方でテンプレートをレンダリングする今後のプロジェクトのために、JavaScript と Grails/Java の両方を実装したテンプレート フレームワークを調査しています。

要件は次のとおりです。

  • JavaScript と Grails / Java の両方での実装
  • フロントエンドとバックエンドのレンダリングは、同じ JSON データが与えられた場合に同じ出力を生成します
  • 開発者チームによる簡単な作成と保守
  • フロントエンドとバックエンドの両方でテスト可能
  • ネストされた JSON オブジェクトをそれほど問題なく処理できます
  • フロントエンドでの XSS 保護

これまで、JavaScript と Java の実装を持つMustacheと、 JavaScript と Grails の実装を持つHamlについて調べてきました。(実装をリンクしますが、新しいユーザーとして追加できるリンクは 2 つだけです。)

他の人がこれらについて経験したこと、および上記のニーズに適合する可能性のある他のフレームワークの推奨事項に感謝します.

4

3 に答える 3

1

Closure Templatesを見ましたか?Grails プラグインもあります。すべてではないにしても、ほとんどの要件を満たします。

于 2011-08-11T12:19:36.793 に答える
1

ある時点で Mustache と Haml の両方を使用しました。どちらにも言及していなければ、純粋なテンプレート ソリューションとして Mustache をお勧めしていたでしょう。Haml は優れていますが、html のオーサリングに取って代わるものです (つまり、html を作成するのではなく、haml を作成します)。一方、口ひげはすべてテンプレートに関するものです

どちらを選んでも良いと思います。Mustache.js は成熟しており、Java 実装はおそらくそれほど成熟していませんが、少し前から存在しているので、その点についてはおそらく問題ありません。javascript または grails の Haml 実装がどの程度成熟しているかはわかりません。

テンプレートだけを求めているのであれば、私は Mustache に傾倒しています。{{}} 構文全体に慣れるには少し時間がかかりますが、非常に優れています。しかし、HTML を記述する代わりに Haml に惹かれている場合は、その方向に進む可能性があります。

于 2011-08-11T14:58:10.213 に答える
0

ExtJS には、アプリを構築できるウィジェットの完全なライブラリがあります。JSON データプロバイダーとして Grails とうまく連携します。

于 2011-08-17T17:38:18.843 に答える