`
爪哇岛岛主
  • 浏览: 37889 次
  • 性别: Icon_minigender_1
  • 来自: 杭州(也就是天堂)
社区版块
存档分类
最新评论

WEB系统优化【一】减少HTTP请求数量 (Minimize HTTP Requests)

    博客分类:
  • J2EE
阅读更多
   80%的用户响应时间被花费在前端,而这其中的绝大多数时间是用于下载页面中的图片、样式表、脚本以及Flash这些组件。减少这些组件的数量就可以减少展示页面所需的请求数,而这是提高网页响应速度的关键。
    朴素的页面设计当然是减少组件的一种途径,但有没有能兼顾丰富的页面内容和快速的响应速度的方法呢?下面就是一些不错的技巧,能在提供丰富的页面展现的同时,减少Http请求数量:
    ·合并文件,通过把所有脚本置于一个脚本文件里或者把所有样式表放于一个样式表文件中,从而减少Http请求的数量。当不同页面需要应用不同的脚本或样式时,合并这些文件会是一个很大的挑战,不过在发布网站时进行这种合并,将是提高网站响应速度的重要一步。
CSS Sprites是减少图片请求的首选方案。把所有的背景图片合并到一张图中,使用CSS的background-image 和background-position 属性去控制展现恰当的图片区域。
Image maps把多张图片组合成为一张图片。图片的总大小是不变的,但减少Http请求数会提高页面的响应速度。Image maps只能用于图片在网页中相邻的情况,比如导航条。制定image maps中的图片坐标是个很麻烦的过程,而且容易出错。同时给导航使用image maps也并不易读,所以并不推荐使用。
      ·内联图片使用data: URL scheme 把图片数据嵌入页面,但这会增加Html文档的大小。把内联图片合并到你被缓存的的样式表中是一个能既减少HTTP请求数又不会增加页面大小的方法。但目前并不是所有的主流浏览器都支持内联图片。
      ·减少页面的Http请求数量是第一步,而且对于提高用户初次访问体验是最重要的一步。正如在 Tenni Theurer的blog中的Browser Cache Usage - Exposed!里描述的,每天,有40%-60%的访客并没有你的网站的缓存文件。提高这些初次访客的访问速度是提高用户体验的关键。
分享到:
评论

相关推荐

    Web前端优化

    1. 尽量减少HTTP请求 (Make Fewer HTTP Requests) 2. 减少 DNS 查找 (Reduce DNS Lookups) 3. 避免重定向 (Avoid Redirects) 4. 使得 Ajax 可缓存 (Make Ajax Cacheable) 5. 延迟载入组件 (Post-load Components) 6....

    网站前端和后台性能优化的34条宝贵经验和方法

    1 减少HTTP请求数量 (Minimize HTTP Requests)  tag:content 80%的用户响应时间被花费在前端,而这其中的绝大多数时间是用于下载页面中的图片、样式表、脚本以及Flash这些组件。减少这些组件的数量就可以减少展示...

    matlab开发-minimize

    matlab开发-minimize。使用fminSearch或fminlbfgs全局或局部最小化约束函数

    Go.Web.Programming

    Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub ...

    pytorch-minimize:将scipy.optimize.minimize用作PyTorch优化器

    警告:尽管(仅此而已)足够小以至于易于阅读,但它只是一个概念证明,并不一定是可靠的。 快速开始 安装 依存关系: pytorch scipy 以下安装过程将不会检查它们是否已安装。 这个软件包可以直接从Github用pip...

    Go Web Programming (PDF, EPUB, MOBI)

    Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub ...

    pytorch-minimize:使用PyTorch进行牛顿和拟牛顿优化

    Pytorch-minimize表示一组实用程序,用于最小化PyTorch中一个或多个变量的标量函数。 它受到SciPy的optimize模块和MATLAB的极大启发。 与SciPy和MATLAB不同,无需提供jacobian和hessian函数来进行pytorch最小化求解...

    Go Web Programming(《Go Web 编程》英文版 作者:Sau Sheong Chang)

    Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. About the Technology The Go language handles the demands of scalable, ...

    浅谈SciPy中的optimize.minimize实现受限优化问题

    今天小编就为大家分享一篇浅谈SciPy中的optimize.minimize实现受限优化问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python 非线性规划方式(scipy.optimize.minimize)

    一、背景: 现在项目上有一个用python 实现非线性规划的需求。非线性规划可以简单分两种,目标函数为凸函数 or 非凸函数。 凸函数的 非线性规划,比如fun=x^2+y^2+x*y,有很多常用的python库来完成,网上也有很多...

    A Survey of Web Caching Schemes for the Internet

    The World Wide Web can be considered as a large distributed information system that provides access to shared data objects. As one of the most popular applications currently running on the Internet, ...

    minimize(windows窗口最小化工具)

    可以使windows窗口最小化到桌面的美化工具,方便浏览和管理窗口,提高工作效率

    Go Web Programming(Manning,2016)

    Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. About the Technology The Go language handles the demands of scalable, ...

    一套用于优化电磁结构的形状和拓扑的工具_python_代码_下载

    EMopt 的一个重点是形状优化。使用边界平滑技术,EMopt 允许您以非常高的精度计算灵敏度(即品质因数相对于定义电磁设备形状的设计变量的梯度)。这使您可以轻松利用强大的最小化技术来优化您的电磁设备。 更多详情...

    wp国人双栏Minimize主题

    wp国人双栏Minimize主题是一款十分精细化的wordpress主题,特别适合做个人博客。

    Minimize-System-tray-icon.zip_icon

    minimize program to systray

    nlopt:非线性优化库,包含许多用于全局和局部,约束或无约束优化的算法

    NLopt是一个用于非线性局部和全局优化的库,用于具有和不具有梯度信息的函数。 它被设计为简单,统一的界面,并包装了多个免费/开源非线性优化库。 可以从Github上的页面下载最新版本,并且托管在readthedocs上。 ...

    用于粒子群优化 的 SciPy 兼容的超快速 Python 实现_python_代码_下载

    PSOPy(发音为“Soapy”)是一个与 SciPy 兼容的超快速 Python 实现,用于粒子群优化。这些代码针对标准优化测试函数(受约束和不受约束)进行了测试。 该库提供了两种实现,一种模仿接口 scipy.optimize.minimize...

    现代(智能)优化算法.pdf

    最优化问题(Optimization Problem) 最优化问题: 1 2 1 2 ( ) ( , , , ) ( , , , ) n n Minimize f x f x x x subjectto x x x x S X 组合优化问题(Combinatorial Optimization Problem ) : 最优化问题中的解空间X或...

Global site tag (gtag.js) - Google Analytics