0

UI テンプレート エンジンとして Freemarker を使い始めたばかりで、POC の結果は非常に満足のいくものであり、JSP の代わりに事実上の UI 処理フレームワークとして使い始めるようです。

ここで見られる本当の利点は、Freemarker テンプレートをどこにでも保存できることです (例: jar ファイル、ファイル システム ディレクトリ、さらにはデータベースも!)。

POC の間、パフォーマンスの問題はあまり見られませんでしたが、最初のヒット時または特定のテンプレートでコンパイルされたキャッシュ ミスが発生したときの応答を高速化するために、テンプレートを事前にコンパイルしてファイル システム/データベースに保存できるかどうかを考えていました。

コンパイルされたテンプレートのバイナリ構造 (おそらくマルチノード ツリー) を取得して、ファイルにシリアル化したり、その逆を行うことは可能ですか?

前もって感謝します。

4

1 に答える 1

1

いいえ、FreeMarker にはそのような機能はありません (AST をシリアライズ可能にする必要がありました)。OTOH の初回解析は、多数のテンプレートや巨大なテンプレートがない限り、遅くなることはありません。遅くないということは、最初にロードしたときに実際に「感じる」ことができる JSP や Java をコンパイルするようなものではないということです。実際のパフォーマンスの問題はありますか、それとも単なる予防策ですか?

于 2013-06-18T10:51:43.117 に答える