Tiny模板引擎 是一個基於Java技術構建的模板引擎,它具有體量小、性能高和擴展易的特點。 適合於所有通過文本模板生成文本類型內容的場景,如:XML、源文件、HTML等等,可以説,它的出現就是為了替換Velocity模板引擎而來,因此在指令集上在儘量與Velocity接近的同時,又擴展了一些Velocity不能很好解決問題的指令與功能,在表達多方面則儘量與java保持一致,所以非常的易學易用。
- 體量小表現在總共不到4000行的代碼,去掉解析器近1000行,核心引擎只有不行3000行代碼
- 性能高表現在與現在國內幾款高性能模板引擎如:Jetbrick、webit等引擎的性能相比,近乎伯仲之間,但是比Velocity、Freemarker等則有長足的進步,效率大致是Velocity四倍
- 擴展性表現在Tiny框架引擎的所有環境都可以自行擴展,並與原有體系進行良好統一
- 易學習表現在Tiny框架概念清晰、模塊劃分科學、具有非常高的高內聚及低耦合
- 使用方式靈活表現在,可以多例方式、單例方式,並可以與Spring等有良好集成
簡要特點介紹
- 類似於 Velocity 的指令方式,相同或相似指令達90%左右
- 支持靜態編譯
- 支持編譯緩存
- 支持熱加載
- 支持可變參數方法調用
- 支持類成員方法重載
- 支持函數擴展
- 採用弱類型方式,對於模板層的代碼編寫約束更小,模型層怎樣變化,模板層的代碼調整都非常容易
- 支持宏定義 #macro
- 支持佈局 Layout
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。