首先介紹一下模板引擎的概念,是爲了使用戶界面與業務數據分離而產生的,它能夠生成特定格式的文檔,用於網站的模板引擎,就會生成一個標準的html文檔。
html
Jsp全名是Java Server Page,中文名叫Java服務器頁面,根本是一個簡化的servlet。Jsp是在傳統的網頁html文件中插入Java程序段和Jsp標記,從而造成*.jsp文件。Jsp實現了java語言在html中的擴展。java
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左右就能打開。jsp
目前並無發現Beetl過多的缺點,後續的學習還會持續補充。
性能