web-dev-qa-db-ja.com

Velocity vs. FreeMarker

VelocityまたはFreeMarker?

構文も同じように見えますか?

使用するものまたは何を使用するのですか?

68
flybywire

Velocityは、実際にはもはや活発に開発されていません。フリーマーカーです。

私の経験では、Freemarkerははるかに柔軟です。

52
skaffman

プロジェクトの目標は異なります。

Velocityの目標は、テンプレートをできる限りシンプルに保ち、ロジックとプレゼンテーションの分離を維持できるようにすることです。これにより、テンプレート内のコードの貼り付けの滑りやすい斜面を滑り落ちません。時々これは正しいことです。もちろん、複雑なロジックをテンプレートに直接配線できることは正しいことです。

Velocityは頻繁に改訂されませんが、それは積極的な開発中でないという意味ではありません。ユーザーコミュニティは大きく、コードは高速で安定しており、構文は基本的に修正されています。過去数年間、Freemarkerはテンプレートの構文とAPIの側面で混乱を経験しています。一人で十分に離れることがいいこともあります。繰り返しますが、探しているものに依存します。

Freemarkerのドキュメントははるかに広範囲に渡っており、はるかに複雑なソフトウェアです。

Freemarkerのユースケースの多くは、複雑なテンプレートワークフローが必要であり、コンパイル手順が不要であることを要約しています。近年、Javaでこれを苦労するのではなく、代わりにPythonまたはRubyを使用しています。

58
jrb

可能であれば、Freemarkerを使用します。

  • @skaffmanが言ったようにまだ活発に開発されている
  • Velocity IMHOよりも優れた優れたドキュメント
  • 多くのWebフレームワークで代替テンプレート言語として提供されます
  • Velocityよりも依存性が少ない
  • 拡張なしの生のVelocityよりも完全です。
  • @leonmが提供するリンクも参照してください。
20
John Doe

彼らは時々自分自身を差別化しようとします( )。

私は両方で広範に取り組んできましたが、私の観点からは非常に似ています。テンプレート言語に組み込むことができる機能は非常に多く、残りは単なる綿毛です。

7
leonm

Velocityに関する出版物は2冊あります。

その他の章もある本。だから、FreeMarkerがもっと多くのまたはより良いドキュメントを持っていることについてはそれだけです:)。

4
A. Ionescu