本文综合了网上的几篇文章,揉捏到一块了,估计网上也有这种揉捏版本,如有雷同,纯属巧合
越来越多的Web开发采用了JS库,如Extjs,这样的好处是开发效率高,界面可用性高,而且好看(尤其对于
没有美工的团队来说,它尤其合适)。但问题是通常这样的类库连同他带的CSS文件都比较大,通常有500k-600k .
用户第一次访问的时候,会等待较长时间.如何让用户感觉访问起来很快呢?可以使用如下办法。
1. JS文本压缩,很多工具头提供压缩JS文件,如去掉空格和回车符号,去掉注释。
2. 向Extjs这样的库即使压缩了也很多,可以配置服务器端的压缩功能,压缩成gzip,如Tomcat:
<Connector connectionTimeout="20000" port="8080"
protocol="HTTP/1.1" redirectPort="8443"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/javascript,text/xml,text/css"
/>
这样能节省一半的带宽
3. 采用动态下载,在用户访问首页
的时候,在页面尾部动态加载
JS.客户在浏览首页过程中或者在填写登陆用户名过程中,JS文件已经下载完了或者差不多了.
如下定义了动态加载的代码:
<script>
var totalFile = 2;
var downloaded = 0;
function loadScript(url, callback){
var script =
document.createElement("script")
script.type = "text/javascript";
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
script.readyState == "complete"){
script.onreadystatechange = null;
callback(url);
}
};
} else { //Others
script.onload = function(){
callback(url);
};
}
script.src = url;
document.body.appendChild(script);
}
function completed(url){
downloaded++;
//console.log(url+" is completed");
//show url has downloaded
}
在html页面尾部动态加载JS
<script>
var version=2;
loadScript("/html/common/ext/ext-all-debug.js?version="+version,completed);
loadScript("/html/common/ext/adapter/ext/ext-base.js?version="+version,completed);
;
</script>
</BODY>
其中version是提供一种版本号,每次修改js或者css,可以让浏览器下载最新的版本
最后,这套方案再次验证了,要使得系统性能好,要么是它真的好,要么使得它看起来很好
分享到:
相关推荐
在互联网时代,网站访问速度是决定用户体验和网站成功的关键因素之一。雅虎,作为早期的互联网巨头,基于其丰富的经验和深入的研究,总结出了34条优化网站访问速度的方法,这些建议对于任何希望提高网站性能的开发者...
- **减少HTTP请求数**:通过合并多个CSS和JavaScript文件、将背景图片合并成一个文件等方式,减少页面加载所需的HTTP请求数量,从而加快页面加载速度。 - **Add Expires Headers**:为静态资源设置合理的过期时间,...
标题“JS优化_淘宝网.pdf”和描述“JS优化_淘宝网.pdf”表明了本文档是关于如何通过JavaScript(JS)优化来提升淘宝网的性能。淘宝网是中国最大的网络零售、购物网站,其规模巨大,网页加载和响应速度对用户体验至关...
1. **压缩代码**:通过删除空格、注释和换行,可以显著减小js文件大小,加快下载速度。例如,使用UglifyJS或Terser等工具进行压缩。 2. **合并文件**:将多个js文件合并为一个,减少HTTP请求,提高加载速度。 3. *...
- **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:将多个样式表或脚本文件合并成一个文件,减少HTTP请求次数。 **1.2 代码...
同时,使用`defer`和`async`属性可以异步加载JS文件,避免阻塞主线程,加快页面渲染速度。 #### 四、预加载与预渲染:前瞻性的资源管理 预加载(Preload)和预渲染(Prerender)是两种前瞻性的资源管理技术,旨在...
在网页开发中,提高页面加载速度是提升用户体验的关键因素之一。为了实现这一目标,开发者经常采取将多个CSS或JavaScript(JS)文件打包成一个文件的方法,这样可以减少HTTP请求的数量,从而加速页面的渲染过程。在...
ASP.NET页面优化器将这些分散的文件合并成一个或少数几个文件,减少HTTP请求的数量,从而加快页面加载速度。 2. **压缩资源**:通过GZIP或其他压缩算法,ASP.NET页面优化器可以减小文件大小,降低传输数据量,...
预加载是指在页面完全加载之前预先加载关键资源的技术,它可以帮助加快页面首次加载的速度。 - **预加载资源**:通过预加载技术,可以预先获取一些关键资源,如关键图像和样式表文件,以减少用户等待时间。 - **...
在描述中提到的“加快系统运行速度”,实际上指的是通过压缩减少传输时间,间接提升了页面的加载速度,而不是真正意义上的提高计算机硬件的运行速度。系统运行速度的提升主要体现在用户等待页面加载的时间减少,感觉...
本文将深入探讨“Web大数据量页面优化实践”,结合提供的标签“源码”和“工具”,我们将从代码优化和利用工具两方面来讨论这个问题。 一、代码优化 1. **懒加载**:对于大数据量的页面,一次性加载所有内容可能...
在ASP.NET框架中,页面优化器通过整合、压缩和缓存资源,如JavaScript、CSS和图片,来减少网络传输的数据量,加快页面渲染速度。以下是对这个主题的详细阐述: 一、页面优化的重要性 在当今互联网时代,网页的加载...
在提高AJAX客户端响应速度的过程中,有几个关键点需要开发者密切关注,以确保系统的高效运行和优化用户体验。首先,我们要理解AJAX(Asynchronous JavaScript and XML)的核心价值在于它能够实现页面的部分更新,...
根据提供的信息,“图片加快显示 图片 显示速度加快 方法 网络 浏览器”这一主题聚焦于如何通过各种技术和策略来提高图片在网络浏览器中的加载速度。 #### 一、理解图片加载过程 图片加载速度受到多个因素的影响,...
本文将深入探讨如何通过优化JavaScript来提升网页或Web应用的速度。 一、压缩与合并JavaScript文件 为了减少HTTP请求的数量并减小文件大小,我们可以把多个JavaScript文件合并成一个大文件,同时利用Gzip等工具进行...
【优化网站性能 提高网站速度访问速度的14条实践】 在互联网日益普及的时代,网站性能的优化变得至关重要。随着富客户端技术如Ajax和Flex的广泛应用,用户享受到了更为便捷的在线体验,但这也带来了页面加载速度变...
### 雅虎给出的34条优化网站访问速度加快方法 #### 一、内容部分:减少HTTP请求次数 **1.1 尽量减少HTTP请求次数** 在终端用户的响应时间中,大约80%的时间被用于下载页面中的各种内容,如图像、样式表、脚本、...
为了提高页面性能,开发者可以在生产环境中使用CDN(内容分发网络)来托管 `weui.min.js`,这样可以减少服务器压力并加快用户加载速度。同时,结合使用懒加载策略,只在需要时加载组件,也能进一步优化页面性能。 ...
【SEO搜索引擎优化】页面优化是提升网站排名和用户体验的关键步骤,主要包括标题优化、描述优化、正文优化、图片优化、视频优化、H标签优化、精简网页代码、页面广告处理和分享代码设置等环节。 **标题优化**是页面...
网页下载优化加速工具是一种专门设计用来提升用户浏览网页和下载网页内容速度的软件。这类工具通过各种技术手段,如缓存优化、数据压缩、多线程下载等,帮助用户更快速地获取网络资源,尤其在低带宽或者网络环境不...