Beetl 2.1.0 發布,java模板引擎

jopen 10年前發布 | 16K 次閱讀 Beetl

Beetl 2.1.0 發布,此版本更新內容如下:

功能增強:
1 通過配置SimpleCrossFilter允許通過瀏覽器直接訪問模板而不需要事先準備好Controller和Model
2 Spring 集成增強,允許注冊被spring管理的Function,Tag等,也可方便配置多個視圖等
3 Jfinal增強,允許指定ResourceLoader
4 內置使用CompositeResourceLoader,讓beetl能同時處理多個ResourceLoader,如cms系統里文件系統和DB的的ResourcecLoader
5 通過beetl定義的Function允許return 變量
6 GroupTemplate可以允許beetl腳本,并從腳本中獲取運行值
7 GroupTemplate可以顯示的提供一個額外的ResourceLoader來加載模板
8 提升了許多運行錯誤中的提示信息,使得開發者跟容易定位到錯誤
9 Client IO Error 可以選擇性的不作為異常處理
10 html tag和 beetl function的所在路徑和文件后綴允許通過配置來實現

Bug修復:

80:自定義異常在語法錯誤情況下會重復輸出異常信息

79:for循環出現空指針,錯誤提示信息不能精確定位到是表達式哪部分出現空

78:訪問java.util.List 不存在的屬性,報錯信息模糊

77:本地調用報錯信息模糊

76:語法上連續倆個“;”會導致出錯的bug


其他增強:
beetl在線體驗允許可以長時間保存寫過的模板代碼以與其他人分享
手冊重寫了標簽部分以,增加了更多的例子以減輕開發者剛開始寫標簽的難度
在osc git上傳了多個例子用于新手學習

不兼容修改
模板仍然兼容,但內部API有倆變化
1 ResourceLoader增加一個接口public String getResourceId(Resource resource, String key);這會影響那些自定義ReousceLoader的項目
2 Program 增加一個屬性 Resousrce,去掉了原有的resourceId,(需要通過Resource.id)來獲取,影響那些自定義beetl引擎的項目,</p>

Beetl目前版本是2.0,大小650K,相對于其他java模板引擎,具有功能齊全,語法直觀,性能超高,開發和維護模板有很好的體驗。是新一代的模板引擎。總得來說,它的特性如下:

  • 功能完備:同主流的java模板引擎相比,Beetl具有絕大多數功能。適用于各種應用場景,從對響應速度有很高要求的大網站到功能繁多的CMS管理系統都適合。Beetl本身還具有很多獨特功能來完成模板編寫和維護,這是其他模板引擎所不具有的。

    </li>

  • 非常簡單:類似Javascript語法和習俗,只要半小時就能通過半學半猜完全掌握用法。拒絕其他模板引擎那種非人性化的語法和習俗。

    </li>

  • 超高的性能:Beetl 遠超過主流java模板引擎性能,而且消耗較低的CPU

    </li>

  • 易于整合:Beetl能很容易的與各種web框架整合,如Spring MVC,JFinal,Struts,Nutz,Jodd,Servlet等。

    </li>

  • 支持模板單獨開發和測試,即在MVC架構中,即使沒有M和C部分,也能開發和測試模板。

    </li>

  • 擴展和個性化:Beetl支持自定義方法,格式化函數,虛擬屬性,標簽,和HTML標簽. 同時Beetl也支持自定義占位符和控制語句起始符號也支持使用者完全可以打造適合自己的工具包.

  • </ul> 來自:http://ibeetl.com/community/?/question/115

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!