Jsp與beetl的前世今緣
首先介紹一下模板引擎的概念,是為了使用戶界面與業務數據分離而產生的,它可以生成特定格式的文檔,用于網站的模板引擎,就會生成一個標準的html文檔。
Jsp全名是Java Server Page,中文名叫Java服務器頁面,根本是一個簡化的servlet。Jsp是在傳統的網頁html文件中插入Java程序段和Jsp標記,從而形成*.jsp文件。Jsp實現了java語言在html中的擴展。
Beetl, 是Beetl Template Language的縮寫,它是新一代的模板引擎,功能強大,性能良好,易學易用。
首先Jsp和beetl是兩種不同的東西,jsp是服務器頁面,Beetl是模板引擎。他們兩個使用場景是不同的,JSP是一種動態網頁技術標準,等于html+java+jsp標記,在服務器端執行,返回給客戶的是html文本,主要用來展示的。而Beetl主要是用來分離頁面和數據的。但是它們都會生成html, 都會跟后臺進行數據交互。
值得一提的是Beetl的性能,通過與主流模板引擎Freemarker,Vecloity以及JSP對比,Beetl6倍于Freemarker,2倍于JSP。這是因為宏觀上,通過了優化的渲染引擎,IO的二進制輸出,字節碼屬性訪問增強,微觀上,通過一維數組保存上下文Context,靜態文本合并處理,通過重復使用字節數組來防止java頻繁的創建和銷毀數組,還使用模板緩存,運行時優化等方法。
雖然本人對上面的這段文字并沒有特別大的感觸,但是測試它的性能是很明顯的。為了提高網站的速度,開始用的jsp , 需要6s左右才能打開一個頁面,用了beetl,大概2s左右就能打開。
目前并沒有發現Beetl過多的缺點,后續的學習還會持續補充。
責任編輯:售電衡衡
-
權威發布 | 新能源汽車產業頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業,設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統
2020-06-16綜合能源服務,新能源消納,能源互聯網
-
新基建助推 數據中心建設將迎爆發期
2020-06-16數據中心,能源互聯網,電力新基建 -
泛在電力物聯網建設下看電網企業數據變現之路
2019-11-12泛在電力物聯網 -
泛在電力物聯網建設典型實踐案例
2019-10-15泛在電力物聯網案例
-
權威發布 | 新能源汽車產業頂層設計落地:鼓勵“光儲充放”,有序推進氫燃料供給體系建設
2020-11-03新能源,汽車,產業,設計 -
中國自主研制的“人造太陽”重力支撐設備正式啟運
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長期助力儲能行業發展
-
探索 | 既耗能又可供能的數據中心 打造融合型綜合能源系統
2020-06-16綜合能源服務,新能源消納,能源互聯網 -
5G新基建助力智能電網發展
2020-06-125G,智能電網,配電網 -
從智能電網到智能城市