[FreeMarker 2.3.20] 序言~FreeMarker是什麼東東?

序言


FreeMarker是什麼呢?


FreeMarker 是一種模板引擎:一個基於模板用來產生文本輸出的工具(從 HTML 文件到自動生成的源代碼都行)。它是一個爲Java程序員而備的開發包,它其本身並不是專門爲終端用戶設計的應用( It's not an application for end-users in itself ),而是供程序員將其嵌入到他們自己的程序、項目或工程中的。
FreeMarker 是被設計來生成 HTML Web 頁面的,尤其是那些遵循 MVC (Model View Controller) 模式且基於servlet 的應用。在編寫動態 Web 頁面過程中使用 MVC 模式的意義在於將設計者 (主要是指 HTML 的設計者) 從程序員中分離出來,這樣就能達到各司其職的目的。在程序員無需更改、重新編譯代碼的情況下設計者就能夠更改頁面的佈局什麼的,這主要就是託應用邏輯 (Java 程序邏輯) 和頁面設計 (FreeMarker templates) 相互分離的福。在 FreeMarker 引擎中是不會被複雜的語言片段所影響的 (Templates do not become polutted with complex program fragments) 相反,它會保持應用的清晰且便於維護 (maintainable),即使在項目的程序員和 HTML 頁面的設計者是同一人的情況下也是如此。

儘管FreeMarker有一定的編程能力 (programming capabilities),但它並不是如同PHP一樣成熟的 (full-blown) 編程語言。相應的,它準備用來顯示的數據是由 Java 程序所產生,它只是利用模板結合要顯示的數據,生成文本頁面。這個原理如同下邊圖片所展示的:
需要注意的是FreeMarker並不是一個Web 應用框架。它本身在 Web 應用框架中是作爲一個組件存在的,而且它自生其實也並不知道 HTTP or servlets,僅僅簡單的生成text。要知道其在非 web 應用環境中的表現同樣是相當完美的。這裏還有一點要注意的就是,FreeMarker的使用是如此的方便 ( out-of-box solutions),如同在類似Struts這類Model 2 的框架中作爲視圖組件使用一樣簡單。

FreeMarker is Free, released under a BSD-style license. It is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative.

文檔規則

/**文檔中會有些規則,暫且不列出來了**/

關於這個手冊

If you find any mistakes (including grammatical mistakes, typos, typographical mistakes) or you find something misleading or confusing in the documentation, or you have other suggestions, please let me know! Email: ddekany at users.sourceforge.net
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章