码迷,mamicode.com
首页 > 编程语言 > 详细

几种常见的java网页静态化技术对比

时间:2019-07-19 18:26:14      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:标签库   body   直接   一个   压力   eem   ring   文件   oci   

名称 优点 缺点 使用场景

jsp

1、功能强大,可以写java代码
2、支持jsp标签(jsp tag)
3、支持表达式语言(el)
4、官方标准,用户群广,丰富的第三方jsp标签库
5、性能良好。jsp编译成class文件执行,有很好的性能表现

 JSP性能太致命了,前后端分离基本都不用他了。JSP动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的等等?

适合初学者

老项目

不推荐项目使用

freemarker       

1、不能编写java代码,可以实现严格的mvc分离
2、在复杂页面上(包含大量判断、日期金额格式化)的页面上,性能非常不错
3、对jsp标签支持良好
4、内置大量常用功能,使用非常方便
5、宏定义(类似jsp标签)非常方便
6、使用表达式语言
7、FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关

1、不是官方标准 
2、用户群体和第三方标签库没有jsp多
 企业项目使用最多

velocity

 

1、不能编写java代码,可以实现严格的mvc分离
2、性能良好,据说比jsp性能还要好些
3、使用表达式语言,据说jsp的表达式语言就是学velocity的
4、性能,velocity应该是最好的。在大量的判断上不如freemarker

 

 

1、不是官方标准
2、用户群体和第三方标签库没有jsp多。
3、对jsp标签支持不够好
4、文件名必须为vm,配置麻烦

 

 离线的使用Velocity,企业项目有使用

thymeleaf

 1、静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。springboot官方推荐方案。  1、模板必须符合xml规范,就这一点就可以判死刑!太不方便了!js脚本必须加入/  使用项目不多

几种常见的java网页静态化技术对比

标签:标签库   body   直接   一个   压力   eem   ring   文件   oci   

原文地址:https://www.cnblogs.com/zeussbook/p/11214744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!