VelocityまたはFreeMarker?
構文さえも、ほとんど同じように見えますか?
何を使う?またはいつ何を使用するのですか?
VelocityまたはFreeMarker?
構文さえも、ほとんど同じように見えますか?
何を使う?またはいつ何を使用するのですか?
プロジェクトの目標は異なります。
Velocityの目標は、テンプレートを可能な限りシンプルに保ち、ロジックとプレゼンテーションの分離を維持できるようにすることです。これにより、テンプレートにコードを貼り付けるという滑りやすい坂を滑り降りることはありません。時々これは正しいことです。もちろん、複雑なロジックをテンプレートに直接接続できることが正しい場合もあります。
Velocityは頻繁に改訂されることはありませんが、それは活発に開発されていないという意味ではありません。ユーザーコミュニティは大きく、コードは高速で安定しており、構文は基本的に固定されています。過去数年にわたって、Freemarkerはテンプレート構文とAPI側でチャーンを経験してきました。たまに一人で十分に離れるのはいいことです。繰り返しますが、あなたが探しているものに依存します。
Freemarkerのドキュメントははるかに広範であり、はるかに複雑なソフトウェアです。
Freemarkerのユースケースの多くは、複雑なテンプレートワークフローが必要であり、コンパイルステップが必要ないことに要約されます。近年、Javaでこれに苦労するのではなく、代わりにPythonまたはRubyを使用しています。
Velocityは、もはや実際には活発に開発されていません。Freemarkerはです。
私の経験では、Freemarkerの方がはるかに柔軟性があります。
可能であれば、Freemarkerを使用してください。
彼らは時々自分自身を差別化しようとします(例)。
私は両方で広範囲に取り組んできましたが、私の観点からは、それらは非常に似ています。テンプレート言語に組み込むことができる機能は非常にたくさんあり、残りはただの綿毛です。
Velocityについて2冊の出版された本があります:
そしてそれについての章もある他の本。だから、FreeMarkerがより多くのまたはより良いドキュメントを持っていることについてはそれだけです:)。