一. 有两种方式来提升你的web 应用程序的速度:一是减少请求和响应的往返次数,二是减少请求和响应的往返字节大小。以下几种优化点即围绕以上两种方式来展开。
- 尽量减少 HTTP 请求 (Make Fewer HTTP Requests)
- 减少 DNS 查找 (Reduce DNS Lookups)
- 避免重定向 (Avoid Redirects)
- 使得 Ajax 可缓存 (Make Ajax Cacheable)
- 延迟载入组件 (Post-load Components)
- 预载入组件 (Preload Components)
- 减少 DOM 元素数量 (Reduce the Number of DOM Elements)
- 添加 Expires 或 Cache-Control 信息头 (Add an Expires or a Cache-Control Header)
- 设置 Etags (Configure ETags)
- 尽早刷新 Buffer (Flush the Buffer Early)
- 对 AJAX 请求使用 GET 方法 (Use GET for AJAX Requests)
- 缩小 Cookie (Reduce Cookie Size)
- 针对 Web 组件使用域名无关性的 Cookie (Use Cookie-free Domains for Components)
- 将CSS放在页面顶端,JS文件放在页面底端。避免 CSS 表达式 (Avoid CSS Expressions)
- 压缩css和js代码,从页面中剥离 JavaScript 与 CSS (Make JavaScript and CSS External)
- 使用CDN(内容分发网络): Content Delivery Network
- 使用 <link> 而不是@importChoose <link> over @import
- 避免使用Filter (Avoid Filters)
- 减少 DOM 访问 (Minimize DOM Access)
- 优化图片 (Optimize Images),尽可能的使用 PNG 格式的图片: 1) 使用 CSS Sprites 技巧对图片优化; 2) 不要在 HTML 中使用缩放图片 (Don't Scale Images in HTML) ; 3) 用更小的并且可缓存的 favicon.ico (Make favicon.ico Small and Cacheable)
二. Web性能测试工具推荐如下:
http://www.blogjava.net/BearRui/archive/2010/04/28/web_performance_tools.html
简单归纳的测试点如下所示:
三. 工具试用
1. 参照http://wenku.baidu.com/link?url=a9Ix2zSd4wsfQRcQTbYQAUME969GbJXJon3wYU3Mf4evjA4iYuB6-yt28LE3eaRu2UoPhGIhwUj5xv3-1B4T-h_dqw6LAux7j8m5FbdfwwO及http://www.cnblogs.com/fnng/archive/2011/09/24/2186708.html搭建了show slow和yslow的环境,yslow的评分具体标准参见官方文档http://developer.yahoo.com/performance/rules.html,主要有35条评分标准。是在FF的firebug中运行的。
2. 另外几款工具可以参照http://blog.csdn.net/zhangren07/article/details/6883617, 其中试验了dynatraceAjax Edition,它有以下几个优势:
1) 支持IE
2) 支持JS函数级的分析
3) 对每条细则的建议更祥尽
3. firebug教程参照:http://blog.csdn.net/tianxiaode/article/details/1769152
4. Fiddler教程:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html ,官网参考:http://www.telerik.com/fiddler
四。 补充:
1. 参照工具一:http://www.blogjava.net/BearRui/archive/2010/04/28/web_performance_tools.html
2. 参照工具二: http://www.oschina.net/news/21033/12-free-online-tools-for-website-testing/
相关推荐
针对web前端性能低下的问题,王成、李少元、郑黎晓、缑锦、曾梅琴、刘慧敏等学者系统地提出了一套旨在提高网页加载速度、呈现速度和用户体验的完整Web前端性能优化解决方案。该方案涵盖了服务器端优化、HTML优化、...
了解和应用这些优化策略,并结合YSLOW等工具进行测试和评估,可以帮助开发者大幅提升WEB前端的性能,为用户提供更流畅、更快捷的浏览体验。在实际项目中,不断监测和调整优化措施,将使网站始终保持高效运行。
本篇内容将深入探讨Web前端性能优化的思路与学习方法,结合WebQQ、QQ互联、QQ商家等大型项目研发中的实践经验,提供一套系统的优化框架。 首先,前端性能优化可以从以下几个层面展开: 1. 网络层面优化:优化网络...
在IT行业的领域内,"web前端性能测试"是一项至关重要的技术环节,它直接影响着用户的体验质量和网站的整体性能表现。从给定的文件信息来看,我们可以深入探讨以下几点关键知识点: ### 1. 前端性能测试的目的 前端...
Web性能测试旨在识别并解决可能导致应用程序性能下降的问题,例如页面加载速度慢、服务器响应时间过长、系统资源消耗过多等。这种测试不仅针对新开发的软件,也针对已经上线运行的应用,以确保其在不断增长的用户...
在这份文档中,郭碧青分享了关于Web前端性能优化的思路与方法。首先,他提到了性能优化的基本原则,即在不牺牲用户体验的前提下,尽可能地提升页面加载速度和运行效率。他强调了前端资源的压缩和合并,以便减少HTTP...
- **性能测试**:评估页面加载速度和资源消耗,优化响应时间。 - **兼容性测试**:确保页面在不同的浏览器(如Chrome、Firefox、Safari)、操作系统(Windows、MacOS、iOS、Android)以及设备上表现一致。 - **...
- **测试目的**:通过对Web服务器进行性能测试,旨在评估系统在特定负载下的响应时间与稳定性,特别是针对大量用户同时在线的情况。 - **具体目标**: - 常用操作(如进入列表、编辑、查看等)的响应时间需控制在7...
BS系统通常指的是基于浏览器(Browser)的系统,性能测试的主要目的是检测浏览器端应用的响应时间、稳定性、可靠性和资源消耗情况。 2. **负载测试** 负载测试主要是用来确定系统在不同负载下的表现。它通过模拟...
### Web性能测试与负载测试知识点概述 #### 一、Web性能测试与负载测试的基本概念 ...通过以上知识点的学习和理解,可以更好地掌握Web性能测试与负载测试的关键技术,从而有效地评估和优化Web应用的性能。
性能测试优化实施策略 性能分析原则 性能调优的注意事项 第二部分,关于WEB网站优化相关知识点分享,分享内容如下: 网站优化的步骤 How a browser work 浏览器加载和渲染顺序 HTML页面加载和解析流程 减少 HTTP 的...
在"web性能测试_FindU_满分答案"中,可能还涵盖了如何制定测试计划,如何编写性能测试报告,以及如何与开发团队协作优化性能等内容。这是一份全面的指南,帮助读者理解Web性能测试的全过程,从而在实际工作中取得...
4. **持续优化**:定期进行性能测试和代码审查,寻找潜在的优化空间。 总结,大流量Web系统的性能优化是一个涉及前端、后端、架构等多个层面的系统工程。从减少HTTP请求、优化数据库到采用微服务架构、负载均衡,再...
1. 性能测试:通过模拟真实用户行为,评估页面加载速度、响应时间和资源消耗,找出瓶颈并优化。 2. 压力测试:在高并发环境下测试网站的稳定性和性能,确保在用户量激增时仍能正常运行。 3. 单元测试与集成测试:...
Web性能测试是一个涉及多个层面的过程,包括理解系统负载、选择适当的测试工具、制定策略和进行性能优化。对于初次接触性能测试的人来说,理解这些基础概念和流程至关重要,因为它们构成了有效性能测试的基础。通过...
### 官网页面性能测试报告V1.0 #### 一、概述 本报告旨在验证官网新增功能的性能是否能够满足预期目标,并提供相应的优化建议和风险评估。通过对官网进行性能测试,确保新功能上线后不会对现有系统的稳定性和响应...
以上提及的性能指标和概念对于执行web性能测试和优化至关重要,它们能帮助开发和运维团队评估web应用的性能状况,识别性能瓶颈,从而进行针对性的优化,确保用户获得良好体验。在实际操作中,通常需要利用专业工具...