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