静态资源合并解决方案(改进)

简介: 最新版本改进了以下几点: ResourceMerge.rar   1) 增加了PreOptTool在上线之前进行脚本样式压缩,并且增加头尾标识/*begin*/和/*end*/ 2) 增加头尾标识的目的是因为发现如果引用的资源是网络资源(比如从CDN获取)的话在网络不稳定的时候会出现文件下载不完整,通过头尾标识可以判断文件是否完整,不完整重试2次,配置文件配置:                 3) 对于负载均衡环境,action=info观察合并情况出现乱跳,统一使用memcache保存这些信息。

最新版本改进了以下几点:

ResourceMerge.rar

 

1) 增加了PreOptTool在上线之前进行脚本样式压缩,并且增加头尾标识/*begin*/和/*end*/

2) 增加头尾标识的目的是因为发现如果引用的资源是网络资源(比如从CDN获取)的话在网络不稳定的时候会出现文件下载不完整,通过头尾标识可以判断文件是否完整,不完整重试2次,配置文件配置:

<!--校验资源文件的结束符,如果为空表示不校验-->
    <StaticResrouceSuffix></StaticResrouceSuffix>
    <!--校验资源文件的起始符,如果为空表示不校验-->
    <StaticResroucePreffix></StaticResroucePreffix>   

3) 对于负载均衡环境,action=info观察合并情况出现乱跳,统一使用memcache保存这些信息。

4) 如果动态往控件树插入控件不能使用<%=%>只能使用绑定,改动太大,允许使用两个PlaceHolder作为合并后脚本和样式的容器,配置文件配置:

<!--放控件的PlaceHolder的ID,如果不声明需要#替换%并且Bind-->
   <StyleHolderID>StyleHolder1</StyleHolderID>
   <ScriptHolderID>ScriptHolder1</ScriptHolderID>

然后,页面中添加相应控件:

<asp:PlaceHolder runat="server" ID="StyleHolder1"></asp:PlaceHolder>

<asp:PlaceHolder runat="server" ID="ScriptHolder1"></asp:PlaceHolder>

5) 在Module中不再进行进行绑定(针对<%#%>),避免不必要的BUG。

作者: lovecindywang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章
|
JavaScript 前端开发 应用服务中间件
|
3月前
|
存储 缓存 前端开发
全面解析:前端超大文件下载的关键技巧与优化策略
全面解析:前端超大文件下载的关键技巧与优化策略
155 1
全面解析:前端超大文件下载的关键技巧与优化策略
|
4月前
|
移动开发 前端开发 JavaScript
前端和后端限制文件大小的具体实现方式
【5月更文挑战第3天】前端限制文件大小可使用HTML5的&quot;accept&quot;和&quot;maxSize&quot;属性或JavaScript的File API,后端则可通过判断文件字节大小、使用第三方库如Apache Commons FileUpload,或者在服务器框架如Flask、Spring中设置限制。Nginx也可作为反向代理设定上传限制,但可能影响用户体验。
337 4
|
4月前
|
前端开发 Java 应用服务中间件
ChaosBlade资源问题之把前端静态资源单独拉出来如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
4月前
|
缓存 前端开发 UED
构建高性能Web应用:前端资源优化与加载策略探讨
本文将深入剖析前端资源优化和加载策略,包括减少HTTP请求、使用CDN加速、异步加载、资源压缩等技术手段。通过合理的资源管理和加载策略,可以显著提升Web应用的性能和用户体验。
|
Web App开发 缓存 JSON
可以用到项目的优化网站加载速度方案
可以用到项目的优化网站加载速度方案
70 0
|
10月前
|
移动开发 前端开发 JavaScript
详细说明前端和后端限制文件大小的具体实现方式
详细说明前端和后端限制文件大小的具体实现方式
239 1
|
移动开发 编解码 资源调度
分集与路径合并方式
分集与路径合并方式
154 0
分集与路径合并方式
|
移动开发 缓存 前端开发
前端性能优化 - 静态资源合并与压缩减少HTTP请求
这是一个基于.Net Core开发的,实现压缩Css、Javascript、Html资源的压缩、合并功能的组件。通过这个组件我们就可以实现静态资源的捆绑,实现对js、css、less、scss等静态资源的自动打包捆绑处理。
293 0
前端性能优化 - 静态资源合并与压缩减少HTTP请求
|
前端开发 JavaScript 测试技术