Jsp、Velocity、FreeMarker这三种模板引擎的区别
2016-07-24 21:58
375 查看
模板引擎是Web方向的重要方向之一,收集了一下网络上关于JSP、Velocity、FreeMarker的应用,将几种模板引擎技术进行简要的介绍,希望大家能够得到自己想要的结果。
JSP
优点:
1、功能强大,可以写java代码
2、支持jsp标签(jsp tag)
3、支持表达式语言(el)
4、官方标准,用户群广,丰富的第三方jsp标签库
5、性能良好。Jsp编译成Class文件执行,有很好的性能表现
缺点:
因为jsp中可以写入相当一部分业务逻辑代码,因此就是去mvc结构的优美性,并且每次都需要进行编译处理操作,开发起来不仅麻烦,还需要配置相关的tomcat,麻烦的很。
Velocity
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能良好,据说比Jsp性能还要好些
3、使用表达式语言,据说Jsp的表达式语言就是学Velocity的
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多。
3、对Jsp标签支持不够好
Freemarker
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能非常不错
3、对Jsp标签支持良好
4、内置大量常用功能,使用非常方便
5、宏定义(类似jsp标签)非常方便
6、使用表达式语言
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多
说实话,freemarker跟velocity比较起来,性能上并没有什么巨大的差异,可能在一些简单的业务逻辑上freemarker可能差点火候,但是当涉及到大量的业务逻辑判断时,他的优点就显示出来了。freemarker拥有比较多的常用tools,可以比较便利的进行一些类似于日期格式化这样的操作。
JSP
优点:
1、功能强大,可以写java代码
2、支持jsp标签(jsp tag)
3、支持表达式语言(el)
4、官方标准,用户群广,丰富的第三方jsp标签库
5、性能良好。Jsp编译成Class文件执行,有很好的性能表现
缺点:
因为jsp中可以写入相当一部分业务逻辑代码,因此就是去mvc结构的优美性,并且每次都需要进行编译处理操作,开发起来不仅麻烦,还需要配置相关的tomcat,麻烦的很。
Velocity
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能良好,据说比Jsp性能还要好些
3、使用表达式语言,据说Jsp的表达式语言就是学Velocity的
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多。
3、对Jsp标签支持不够好
Freemarker
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能非常不错
3、对Jsp标签支持良好
4、内置大量常用功能,使用非常方便
5、宏定义(类似jsp标签)非常方便
6、使用表达式语言
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多
说实话,freemarker跟velocity比较起来,性能上并没有什么巨大的差异,可能在一些简单的业务逻辑上freemarker可能差点火候,但是当涉及到大量的业务逻辑判断时,他的优点就显示出来了。freemarker拥有比较多的常用tools,可以比较便利的进行一些类似于日期格式化这样的操作。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- myTemplate模板引擎
- JSP/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- C# MVC模式下商品抽奖功能实现
- TMDPHP 模板引擎使用教程
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- Asp.net mvc实时生成缩率图到硬盘
- 剖析ASP.NET MVC的DependencyResolver组件