合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。-----------送给在码农之路上搬砖的自己。

什么是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的基本用途。。。。