Velocity vs. Freemarker [閉じた
-
12-09-2019 - |
質問
速度またはフリーマーカー?
構文でさえ、彼らはほぼ同じように見えますか?
何を使用しますか?またはいつ何を使うのですか?
解決
速度は、実際にはアクティブな開発中ではなくなりました。 Freemarkerです。
私の経験では、Freemarkerもはるかに柔軟です。
他のヒント
プロジェクトの目標は異なります。
Velocityの目標は、テンプレートを可能な限りシンプルに保ち、ロジックとプレゼンテーションの間の分離を維持するのに役立つため、テンプレートに固執するコードの滑りやすい勾配をスライドさせないことです。時々これが正しいことです。もちろん、複雑なロジックを直接テンプレートに配線できることが正しいことです。
Velocityは頻繁に回転しませんが、それは積極的な開発中ではないという意味ではありません。ユーザーコミュニティは大きく、コードは高速で安定しており、構文は基本的に固定されています。過去数年にわたって、Freemarkerはテンプレートの構文とAPI側で解約されました。時々、十分に一人で残すのはいいことです。繰り返しますが、あなたが探しているものに依存します。
Freemarkerのドキュメントははるかに広範囲であり、はるかに複雑なソフトウェアです。
Freemarkerのユースケースの多くは、複雑なテンプレートワークフローを望み、コンパイルステップを望んでいないことに要約します。近年、Javaでこれを通して苦労するのではなく、代わりにPythonまたはRubyを使用しています。
可能であればFreeMarkerを使用してください。
- @skaffmanが言ったように、まだ積極的な開発中です
- 良いドキュメント、速度のimhoよりも優れています
- 多くのWebフレームワークで代替テンプレート言語として提供されます
- 速度よりも少ない依存関係
- 拡張機能のない生速度よりも完全。
- @Leonmが提供するリンクも参照してください
彼らは時々自分自身を区別しようとします(例).
私は両方で広く仕事をしてきましたが、私の観点からは非常に似ています。テンプレート言語に組み込むことができる非常に多くの機能があり、残りはただの綿毛です。
速度に関する出版された本が2つあります。
そして、それについての章もある他の本。だから、フリーマーカーがより多くのドキュメントを持っていることについてそれは:)。