汇总几点前端优化的手段
1. 压缩html
标签前面的空白不是文描,可以去掉降低文件大小,对于freemarker,通过<#compress></#compress>指令实现
2. css,js压缩
经过压缩和混淆的css,js代码可以进一步降低文件大小
具体可参考member-vip 使用的yhd-merge-cssjs 插件
3. 引用的多余,或冗余的js
对于多个页面共同使用的js,css,img等,请全部使用一个路径,方便跳转另一个页面时能使用到前一个的缓存
4. 不建议页面标签添加style属性
将其写入css文件中,便于复用和管理
5. 延迟加载js
由于浏览器对html的解析为从上往下,将js文件引入放在body标签之后,可以让页面更快显示,注意css文件必须放在前面,否则在没解析到css文件之前页面会没有样式
6. 开启gzip压缩
通过使用压缩算法,将页面,js,css文件压缩后传输能进一步降低文件大小,减少流量消耗,可以
通过请求头可查看服务器是否使用了gzip压缩.
Gzip压缩只需在tomcat server.xml文件中配置
<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"
redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8"
compression="on" compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/
javascript,text/json,application/x-javascript,
application/javascript,application/json" />
属性说明
6. 静态分离
将静态文件经过压缩,去冗余后,再使用静态分离分担流量,进一步提升响应速度.
对比
Jquery源文件大小为278k ,经过压缩后jquery.min为94k 文件大小降低66%
Tomcat启用gzip压缩后降为32.8k,文件大小降低88%
某freemarker原文件大小为16k
开启gzip压缩后降为11.6k
进一步使用freemarker compress指令后降为9.8k 文件大小降低40%
作者:初龙
原文链接:https://chulung.com/article/summary-of-several-front-end-optimization-means
本文由MetaCLBlog于2017-07-17 09:03:09自动同步至cnblogs
本文基于 知识共享-署名-非商业性使用-禁止演绎 4.0 国际许可协议发布,转载必须保留署名及链接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)