jfinal 虽然已精致迭代发展 9 年多时间,但仍然经常在添加新功能,仍然会有新的改进和优化。
最近 jfinal 俱乐部有位同学提出来需要一个 jfinal enjoy 模板引擎的 html 压缩功能。昨晚已添加了该功能。具体的用法十分简单,只需要在 configEngine 中添加一行配置即可:
public void configEngine(Engine me) { me.setCompressorOn('\n'); }
jfinal 4.9 还未发布到 maven 中心库,想要使用该功能的同学可以参考这篇分享:
以上配置 me.setCompressorOn('\n') 配置了回车字符为压缩分隔符,该配置可以支持 javascript 脚本使用换行代替分号的情况。如果模板文件中的 javascript 正确使用了分号,将 enjoy 的压缩分隔符配置为空格更好:
me.setCompressorOn(' ');
压缩后的 html 内容是如下这样的:
对 html 进行压缩可以缩小其体积,减少网络流量占用,对于访问量高的 web 项目比较有价值
enjoy 的压缩功能仅对静态文本部分进行压缩,不压缩动态部分,也就是不压缩指令输出的内容。由于静态文本是被缓存的,所以压缩动作只需执行一次,才能达成性能极致。