Jsp與beetl的前世今緣
首先介紹一下模板引擎的概念,是為了使用戶(hù)界面與業(yè)務(wù)數(shù)據(jù)分離而產(chǎn)生的,它可以生成特定格式的文檔,用于網(wǎng)站的模板引擎,就會(huì)生成一個(gè)標(biāo)準(zhǔn)的html文檔。
Jsp全名是Java Server Page,中文名叫Java服務(wù)器頁(yè)面,根本是一個(gè)簡(jiǎn)化的servlet。Jsp是在傳統(tǒng)的網(wǎng)頁(yè)html文件中插入Java程序段和Jsp標(biāo)記,從而形成*.jsp文件。Jsp實(shí)現(xiàn)了java語(yǔ)言在html中的擴(kuò)展。
Beetl, 是Beetl Template Language的縮寫(xiě),它是新一代的模板引擎,功能強(qiáng)大,性能良好,易學(xué)易用。
首先Jsp和beetl是兩種不同的東西,jsp是服務(wù)器頁(yè)面,Beetl是模板引擎。他們兩個(gè)使用場(chǎng)景是不同的,JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),等于html+java+jsp標(biāo)記,在服務(wù)器端執(zhí)行,返回給客戶(hù)的是html文本,主要用來(lái)展示的。而B(niǎo)eetl主要是用來(lái)分離頁(yè)面和數(shù)據(jù)的。但是它們都會(huì)生成html, 都會(huì)跟后臺(tái)進(jìn)行數(shù)據(jù)交互。
值得一提的是Beetl的性能,通過(guò)與主流模板引擎Freemarker,Vecloity以及JSP對(duì)比,Beetl6倍于Freemarker,2倍于JSP。這是因?yàn)楹暧^(guān)上,通過(guò)了優(yōu)化的渲染引擎,IO的二進(jìn)制輸出,字節(jié)碼屬性訪(fǎng)問(wèn)增強(qiáng),微觀(guān)上,通過(guò)一維數(shù)組保存上下文Context,靜態(tài)文本合并處理,通過(guò)重復(fù)使用字節(jié)數(shù)組來(lái)防止java頻繁的創(chuàng)建和銷(xiāo)毀數(shù)組,還使用模板緩存,運(yùn)行時(shí)優(yōu)化等方法。
雖然本人對(duì)上面的這段文字并沒(méi)有特別大的感觸,但是測(cè)試它的性能是很明顯的。為了提高網(wǎng)站的速度,開(kāi)始用的jsp , 需要6s左右才能打開(kāi)一個(gè)頁(yè)面,用了beetl,大概2s左右就能打開(kāi)。
目前并沒(méi)有發(fā)現(xiàn)Beetl過(guò)多的缺點(diǎn),后續(xù)的學(xué)習(xí)還會(huì)持續(xù)補(bǔ)充。
責(zé)任編輯:售電衡衡
-
權(quán)威發(fā)布 | 新能源汽車(chē)產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車(chē),產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng)
-
新基建助推 數(shù)據(jù)中心建設(shè)將迎爆發(fā)期
2020-06-16數(shù)據(jù)中心,能源互聯(lián)網(wǎng),電力新基建 -
泛在電力物聯(lián)網(wǎng)建設(shè)下看電網(wǎng)企業(yè)數(shù)據(jù)變現(xiàn)之路
2019-11-12泛在電力物聯(lián)網(wǎng) -
泛在電力物聯(lián)網(wǎng)建設(shè)典型實(shí)踐案例
2019-10-15泛在電力物聯(lián)網(wǎng)案例
-
新基建之充電樁“火”了 想進(jìn)這個(gè)行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎(chǔ)設(shè)施,電力新基建 -
燃料電池汽車(chē)駛?cè)雽こ0傩占疫€要多久?
-
備戰(zhàn)全面電動(dòng)化 多部委及央企“定調(diào)”充電樁配套節(jié)奏
-
權(quán)威發(fā)布 | 新能源汽車(chē)產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車(chē),產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長(zhǎng)期助力儲(chǔ)能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng) -
5G新基建助力智能電網(wǎng)發(fā)展
2020-06-125G,智能電網(wǎng),配電網(wǎng) -
從智能電網(wǎng)到智能城市
-
山西省首座電力與通信共享電力鐵塔試點(diǎn)成功
-
中國(guó)電建公司公共資源交易服務(wù)平臺(tái)摘得電力創(chuàng)新大獎(jiǎng)
-
電力系統(tǒng)對(duì)UPS的技術(shù)要求