4

RythmはPlayのテンプレートエンジンです!フレームワークビュー。

これはタイプセーフであり、デフォルトのGroovyテンプレートの代替手段を提供します。

Japidは、Playの同様のテンプレートエンジンでもあります。RythmとJapidの両方が同様の問題を解決しています。

リズム

http://www.playframework.org/modules/rythm

http://www.rythmengine.com/

ジャピッド

http://www.playframework.org/modules/japid

Japidに対するRythmの利点は何ですか?

4

3 に答える 3

3

リズム構文はPlay2テンプレート構文に近いため、移行パスが簡単になります。

Ryhtmに基づくRazor構文は、C#テンプレート用に定義されており、明確で一貫性があります。

一方、JapidはRythmよりも古いため、より多くの機能とより少ないバグを持つことができます

于 2012-06-06T11:47:55.513 に答える
2

リズムに対するJapidの最大の利点は、前者にはEclipseプラグインがあり、後者には現在ツールがサポートされていないことです。

Rythmは、より優れたPlay-1.x統合を提供することに勝っています。統合ガイドおよび移行ガイドを参照してください

ここで言及する価値のあるもう1つのことは、Groovyエンジンのようなデフォルトのエスケープ式出力であるRythmですが、Japidでは明示的にエスケープする必要があります${escape(expr)}。つまり、Japidがパフォーマンスに多くの票を投じている間、Rythmはより安全に使用できる傾向があります。

私の理解では、両方の機能セットに関して他に大きな違いはないはずです。-グリーン、リズムの作者

更新

Rythmは、文字列補間モード(SIM)と呼ばれる機能をリリースしました。これにより、単純な場合の引数宣言を省略できString.format、ほとんどの場合の代わりになります。

String result = Rythm.render("Hello @who!", "world");

SIMString.formatは2つの方法でビートすることに注意してください。

  1. パフォーマンス。Rythm.renderの2〜3倍速いString.formant
  2. クリア。「Hello@who」は「Hello%s」よりもはるかに明確です。
  3. パラメータはString.format()位置のみで渡すことができますがRythm.render、位置と名前の両方で渡すことができます
于 2012-06-11T01:19:37.647 に答える
0

static-mustacheライブラリを実装して、口ひげの構文に基づいたタイプセーフなテンプレートエンジンを提供しました。

RythmやJapidのように、コンパイル時に構文エラーとタイプエラー(プロパティの欠落など)の両方をチェックします。

標準のアノテーションプロセッサであるため、ビルド構成はほとんど必要ありません(カスタムプラグインを必要とするRytmとJapodの両方とは対照的です)。

static-mustacheでは、すべての型情報は、レンダリングに使用される通常のJavaクラスから抽出されます。テンプレート言語は、純粋な「論理のない」口ひげのままです。そのため、テンプレートはサーバー側とクライアント側のレンダラー間で共有できます。

于 2016-01-29T11:18:58.280 に答える