BSL高性能Java模板引擎
軟件名稱:BSL (Boilit Script Language) 軟件目標:模板引擎、腳本語言、高性能 開發(fā)語言:Java 當前版本:2.0.2 軟件大?。?60K 授權(quán)協(xié)議:MIT
超高性能的Java模板引擎,目前性能已經(jīng)超越主流非主流的模板引擎;
擁有超越StringBuilder、StringBuffer的性能,功能也相當強大;
軟件特性:
1、易學易用:類腳本語言,語法簡單,敏捷開發(fā);
2、功能齊全:具備主流及非主流模板引擎的功能;
3、性能卓越:超越主流及非主流模板引擎的性能;
4、擴展集成:擴展接口齊全,易與任意框架整合;
5、開發(fā)調(diào)試:可獨立做單元測試,定位錯誤行列;
6、架構(gòu)輕量:不需要依賴第三方軟件包即可運行;
7、交流方式:GitHub、在線文檔、郵件、QQ群等;
8、升級維護:長期維護,歡迎大家使用、參與改進;
功能簡介:
1、支持弱類型變量、作用域變量定義方式;
2、支持單行注釋、多行注釋、靜態(tài)文本處理及擴展;
3、支持數(shù)學、邏輯、位運算及復雜的表達式運算;
4、支持Java對象的常量、變量、方法調(diào)用及連續(xù)調(diào)用;
5、支持多路條件分支、循環(huán)、next、break等;
6、支持引入與布局、模板片段、安全輸出、格式化輸出;
7、支持多種模板資源加載方式(File、ClassPath、URL、String等);
8、支持獨立進行單元測試、模板錯誤行列定位;
9、支持通過API編程、配置文件等方式啟動引擎,支持斷點調(diào)試;
2.0.2版本更新:
1、修復Array在Wrapper下Iterator的問題;
2、更新專用GBKEncoder,改倒序時手誤導致的越界異常;
2.0.1版本更新:
1、修復模板片段參數(shù)定位問題;
2、增加引擎ClassLoader實例化方法;
2.0.0版本更新:
1、增加arg關(guān)鍵字,用于聲明模板或片段需要的參數(shù),顯示地規(guī)范編碼;
這樣做修復了之前版本因Map類型的Model可能因迭代順序不定造成的隱藏BUG,同時也提升了模板渲染速度;
2、增加模板片段功能,片段支持參數(shù)傳遞;
模板內(nèi)可以定義多個片段,片段內(nèi)容在調(diào)用時輸出;
模板可以include其它模板也可以include其它模板內(nèi)定義的片段;
3、增加斷點調(diào)試功能,可以結(jié)合ide工具通過擴展來實現(xiàn)斷點監(jiān)視;
在無ide支持的情況下也可以通過輸出來調(diào)試,原生支持調(diào)試除jsp之外在其它模板引擎很少見到的功能;
4、增加對數(shù)組對象的讀寫支持;
5、修改StringResource及StringResourceLoader,支持接收字符串作為模板;
6、移除ITextProcessor默認實現(xiàn),但保留擴展口;
7、修復Loop循環(huán)中next指令執(zhí)行BUG;
8、修復多行注釋出現(xiàn)語法錯誤的BUG;
評論
圖片
表情
