Java 腳本語言/模板引擎:Webit Script

jopen 11年前發布 | 19K 次閱讀 模板引擎 Webit Script

0. 這是一個腳本語言(起碼這個項目是這么定位的)

1. 采用一般模板引擎的語法,所以你也可以稱它為模板引擎(好吧又是一個)

2. 它基于java 5 開發( jre5+就可以,而且不依賴其他第三方庫哇:) )

3. 語法類似于Javascript,弱類型,甚至是閉包特性(麻麻再也不用擔心語法問題~~)

4. 只有解釋執行,支持熱加載,但是性能依然給力(這里有BSL大神的測試結果 ;))

5. 靈活自由的API(這里要感謝各位模板引擎前輩的指導,HTTL,Beetl , etc..)

Q&A

 1. 現在已經有很多開源的模板引擎了為什么要重復制造輪子?

    這個重復造輪子是必須的,因為坦克的輪子不適合裝在飛機上。

 2. 為啥解釋執行的性能依然這么給力?

    首先歸功于現代JVM的優化能力。

    然后是采用ASM的方式對Bean進行get/set操作避免反射,當然 如果你不喜歡ASM可以關閉它,使用反射,或者你自己定義的Resolver。

    對于IO方面也做了大量的優化,避免了很多重復的分配大數組以及之間的COPY。

    當然原因不只這些,還有很多細節。

3. 為啥不做編譯執行?

    編譯執行無非是為了性能,解釋執行已經很給力了,做編譯執行意義不大。

    其次,雙執行引擎之間往往存在差異,很難保證輸出結果完全一致,也會限制以后的發展。

還剩很多版面,來個例子把,希望能說服你試一試

Java 腳本語言/模板引擎:Webit Script

項目主頁:http://www.baiduhome.net/lib/view/home/1384601049212

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!