初識Velocity

合抱之木,生於毫末;九層之臺,起於壘土千里之行,始於足下。-----------送給在碼農之路上搬磚的自己。

什麼是velocity?


velocity可以用來幹啥?

velocity與其他的模版引擎的區別優勢?
目前三大主流的模版引擎是:Velocity、Jsp、FreeMarker。


1. Velocity的基本認識。
    1> Velocity是一種基於java的模版引擎。使用簡單而強大的模版引擎來引用java代碼中定義的對象。velocity一般用於Web網站的開發,將java代碼與前端頁面嚴格分離,可以使得前端設計與開發人員並行的開發從而提高效率且在網站的生命週期內具有更好的可維護性。Velocit嚴格遵循MVC模式並對應MVC模型的View層。


2. Velocity的用途
    1> 模板引擎用於將動態數據插入到靜態頁面中。使用模版引擎時,先創建一個靜態內容到文本(文本模板),然後使用VTL(velocity template language)將動態內容輸入到模板中並輸出結果。
    2> 一般用於Web項目開發,嚴格遵循MVC模式,提高項目開發。


3. Velocity與其他引擎模板的區別
    1. 當前主要的引擎模版主要有:Velocity、Jsp、FreeMarker
    2. Jsp
        1. jsp的優點
            1> 能夠書寫java代碼,功能強大。    
            2> Jsp支持EL表達式     
            3> 支持jsp標籤(jsp、tag)       
            4> 官方標準,有龐大的用戶      
            5> 性能好,jsp在編譯的時候會被編譯成class文件。
        2. jsp的不足
            1> 能夠書寫java代碼既是JSP的優勢,也是它的不足。該功能破壞了MVC結構
    3. Velocity
        1. Velocity的優點
            1> 嚴格遵循MVC結構
            2> 支持表達式語言
            3> 使用了模版緩衝,啓用模版緩衝功能,模版不是每一次都從磁盤中獲取,而是直接保存在內存中並在內存中解析,因此執行速度優於Jsp,一般在開發過程中禁用模版緩衝功能,主要是易於每次更改之後都能立刻看到效果,生產環境中啓動該功能,這是模版已經確定。
        2. Velocity的不足
            1> 不是官方標準
            2> 用戶羣體與第三發標籤庫沒有jsp多
            3> 對jsp標籤支持不夠好
    4. FreeMarker
        1. FreeMarker的優點
            1> 嚴格遵循MVC結構,不能書寫java代碼
            2> 性能好
            3> 支持jsp標籤
            4> 內置大量常用功能,使用方便
            5> 支持表達式語言
        2. FreeMarker的不足
            1> 不是官方標準

            2> 用戶羣體與第三方標籤庫沒有jsp多

後期再補充Velocity的基本用途。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章