74

VelocityまたはFreeMarker?

構文さえも、ほとんど同じように見えますか?

何を使う?またはいつ何を使用するのですか?

4

5 に答える 5

70

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

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

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

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

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

于 2009-12-31T07:58:55.827 に答える
47

Velocityは、もはや実際には活発に開発されていません。Freemarkerはです。

私の経験では、Freemarkerの方がはるかに柔軟性があります。

于 2009-09-22T11:08:36.597 に答える
19

可能であれば、Freemarkerを使用してください。

  • @skaffmanが言ったようにまだ活発な開発中
  • VelocityIMHOよりも優れた優れたドキュメント
  • 多くのWebフレームワークで代替テンプレート言語として提供されています
  • Velocityよりも依存関係が少ない
  • 拡張機能のない生のVelocityよりも完全です。
  • @leonmが提供するリンクも参照してください
于 2009-09-22T13:20:10.913 に答える
7

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

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

于 2009-09-22T11:17:26.593 に答える
4

Velocityについて2冊の出版された本があります:

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

于 2010-06-26T16:57:51.177 に答える