摘要:是一個新一代模板引擎,具有高性能和高擴展性。渲染速度等價于硬編碼。在模式中采用將文本輸出到瀏覽器,由于硬編碼輸出字符串需要進行一次編碼的轉(zhuǎn)換。而卻在第一次運行期間就緩存了編碼轉(zhuǎn)換結(jié)果,使得的性能甚至優(yōu)于硬編碼。
jetbrick-template 剛剛發(fā)布了 1.0.2 版。
jetbrick-template 是一個新一代 Java 模板引擎,具有高性能和高擴展性。
適合于動態(tài) HTML 頁面輸出或者代碼生成,可替代 JSP 頁面或者 Velocity
等模板。 指令和 Velocity 相似,表達式和 Java 保持一致,易學易用。
支持類似與 Velocity 的多種指令
支持靜態(tài)編譯
支持編譯緩存
支持熱加載
支持類型推導
支持泛型
支持可變參數(shù)方法調(diào)用
支持方法重載
支持類似于 Groovy 的方法擴展
支持函數(shù)擴展
簡單易用的指令jetbrick-template 指令集和老牌的模板引擎 Velocity 非常相似,易學易用。
詳細指令語法,請參考:語法指南?;蛘吆?Velocity 的比較。
卓越性能jetbrick-template 將模板編譯成 Java ByteCode
運行,并采用強類型推導,無需反射和減少類型轉(zhuǎn)換。渲染速度等價于 Java
硬編碼。比 Velocity 等模板快一個數(shù)量級。 比 JSP 也快,因為 JSP 只有
Scriptlet 是編譯的,Tag 和 EL 都是解釋執(zhí)行的。 而 jetbrick-template
是全編譯的。
在 Stream 模式中(Webapp 采用 OutputStream 將文本輸出到瀏覽器),由于 Java
硬編碼輸出字符串需要進行一次編碼的轉(zhuǎn)換。 而 jetbrick-template
卻在第一次運行期間就緩存了編碼轉(zhuǎn)換結(jié)果,使得 jetbrick-template
的性能甚至優(yōu)于 Java 硬編碼。
具體測試用例,請參考:Template Engine Benchmark Test (platform: Window 7 x64, Intel i5,
16GB RAM, JDK 1.6.0_41 x64)
可以和市面上常見的 Web MVC framework 進行集成。
HttpServlet
Filter
Jetbrick WebMVC
Struts 2.x
Spring MVC
JFinal
具體集成方法,請參考: 框架集成
友好的錯誤提示具有詳細的模板解析和編譯錯誤提示,出錯提示可以定位到原始模板所在的行號。
Fork jetbrick-template on GitHub
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/63978.html
摘要:你只需要花分鐘,就能擁有一個屬于自己的私人博客了,并且可以對整個項目有一個完成的概念和感覺。指令和相似,表達式和保持一致,易學易用。 本文適合剛學習完 Java 語言基礎的人群,跟著本文可了解和運行 Tale 項目。示例均在 Windows 操作系統(tǒng)下演示 showImg(https://segmentfault.com/img/bVbwsbo?w=1578&h=868); 本文作者:...
摘要:置換型模板引擎的優(yōu)點實現(xiàn)簡單,缺點效率低,無法滿足高負載的應用請求。用途百度詞條模板引擎可以讓網(wǎng)站程序?qū)崿F(xiàn)界面與數(shù)據(jù)分離,業(yè)務代碼與邏輯代碼的分離,提升開發(fā)效率,良好的設計也提高了代碼的復用性。前端模板的出現(xiàn)使得前后端分離成為可能。 模板引擎 模板引擎-百度詞條 什么是模板引擎?(百度詞條) 模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務數(shù)據(jù)分離而產(chǎn)生的,它可以生成...
摘要:是一個簡約超快的模板引擎。比如小明單身小花有男朋友小胖有女朋友小麗單身用有個好處就是除了你的數(shù)據(jù)需要重組,其他的完全可以拿來直接用。轉(zhuǎn)載模板引擎數(shù)組渲染的方法 轉(zhuǎn)載:js模板引擎art template數(shù)組渲染的方法 JavaScript 模板引擎作為數(shù)據(jù)與界面分離工作中最重要一環(huán),越來越受開發(fā)者關(guān)注,模板引擎種類也是五花八門,我就說幾個安全性高、錯誤處理調(diào)試優(yōu),執(zhí)行速度快的有artT...
摘要:日期和時間處理日期和時間的函數(shù)庫。使用中可觀察序列,創(chuàng)建異步基于事件應用程序的函數(shù)庫。為分布式系統(tǒng)提供延遲和容錯處理。發(fā)布使用本機格式分發(fā)應用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創(chuàng)建評估或操作圖形的函數(shù)庫。 好資源要分享原文 譯者 唐尤華 翻譯自 github akullpp 構(gòu)建 這里搜集了用來構(gòu)建應用程序的工具。 Apache Maven:Mave...
摘要:原作者唐斌騰訊什么原名是一個簡單易用的前端模板預編譯工具。本文作者為來自騰訊團隊的唐斌,他在本文中為我們分析了傳統(tǒng)前端模板內(nèi)嵌的弊端,如開發(fā)調(diào)試效率低下自動化構(gòu)建復雜度比較高等特點,并針對目前現(xiàn)狀給出了較好的解決方案。 原作者: 唐斌(騰訊)| TmodJS什么 TmodJS(原名atc)是一個簡單易用的前端模板預編譯工具。它通過預編譯技術(shù)讓前端模板突破瀏覽器限制,實現(xiàn)后端模板一樣的同...
閱讀 1878·2019-08-30 15:53
閱讀 3204·2019-08-30 15:44
閱讀 2813·2019-08-26 13:31
閱讀 1957·2019-08-26 12:10
閱讀 802·2019-08-26 11:01
閱讀 2133·2019-08-23 15:32
閱讀 1590·2019-08-23 13:43
閱讀 2545·2019-08-23 11:58