Freemarker 教程,Freemarker 压缩HTML成一行

JSON 2017-01-09 16:52:54 18960

下面介绍一个不常用,而有非常实用的  Freemarker   内置方法,  Freemarker  压缩代码成一行的方法 compress

一、Freemarker 压缩HTML compress 方法

默认不带参数的 compress ,可以 删掉空白行。使用的时候,把  html  包起来即可。如下:

<#compress>html 代码</#compress>

在包裹起来的代码每一行代码就顶到最前面了,我在页面的前后加上了 compress 看下图:

然后显示的效果页面参考下图:

二、Freemarker 压缩HTML成一行 compress 方法

其实压缩成一行就多了一个参数:

<@compress single_line=true>HTML代码</@compress>

也是同理,需要把 HTML 包裹起来。所以我就不示图表示怎么用,二十直接上效果图:

  HTML  代码就成一行了,压缩率非常高。

PS:注意的地方,如果页面里有  CSS  ,  Javascript  ,是会一起压缩的,所以这个时候,要注意你的语法了,如果  Javascript  写的有问题就会导致页面  Javascript  报错,可能不太明白,这主要和平时的写代码习惯有问题,我下面举例说明:

//这段代码,压缩之前,这么运行没问题。
var i = 0
var b = 1
console.log(i,b)

//压缩之后就成如下代码,看出来问题了吗?
var i = 0var b = 1console.log(i,b)


//还有这种恶心的写法:
if(i = 0)
	console.log(i)
	if(i=1)
	i=++i
	else
	i+=1
elseif(i=3)
	console.log(i+2)

//压缩后:
if(i = 0)console.log(i)if(i=1)i=++ielsei+=1elseif(i=3)console.log(i+2)

已吐,看着难受,我吐槽一下,为什么这些人要这么写?为什么一个‘;’和一个‘{}’ 都那么吝啬?

所以平时就得强烈的要求自己,严格的要求自己,就算是测试代码,也不能马虎,因为你写的不是代码,而是良好的习惯。习惯一旦养成,就是你的属性。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/208.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Freemarker教程Freemarker 自定义方法 【含源码】
HTML5 Canvas弧线教程
HTML5 Canvas弧线教程
Shiro教程(八)Shiro Freemarker标签的使用。
GZIP压缩JSON,JSON压缩
Springboot + Freemarker 集成配置
SpringMVC + Freemarker 模版的使用。
Myecilpse,Eclipse安装Freemarker插件【附件】
Shiro教程(三)Shiro web.xml中Filter配置,配置注意事项
Freemarker Macro,Freemarker 宏参数传递详细讲解
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...