在互联网盛行的今天,越来越多的在线用户希望得到安全可靠并且快速的访问体验。针对Web网页过于膨胀以及第三脚本蚕食流量等问题,Radware向网站运营人员提出以下改进建议,帮助他们为用户提供最快最优质的访问体验。
1.管理“页面膨胀”
页面大小与性能有着密切的关系。Radware最新电商性能“行业现状”报告显示,100强电商页面大小中位数达到了1492KB,比一年半之前增大了48%。
在研究报告里加载最快的10个页面中,页面包含的资源请求中位数为50个,页面大小中位数为556KB。而加载最慢的10个页面中,页面包含的资源请求中位数为141个,页面大小中位数为3289KB。换句话说,加载最慢的页面的资源中位数几乎是加载最快的页面的三倍,页面大小则是六倍。
仔细研究页面尺寸大小,我们可以得到更多的信息。加载最快的10个页面所包含的资源总数范围比较密集:在15个~72个之间;页面尺寸最小的仅为251KB,最大的2003KB。而加载最慢的10个页面所包含的资源总数范围则比较广泛:在89个~373个之间;页面尺寸最小为2073KB,最大的则超过了10MB。
2.进行图像优化
图像是造成页面膨胀的罪魁祸首之一,通常占据页面字节数的50-60%。在页面中添加图片或是将现有图片放大,是迅速获取用户并提高业务转化率的有效方式。但是这种方法会对性能造成严重的影响。
进行图像优化是提升性能最简单的一种方法,它可以使页面加载更快。为了更有效的完成图像渲染,图像必须经过压缩和整合、图像的尺寸和格式必须经过仔细调整,图像质量也必须经过优化,这样才可以依据图像的重要性进行区别化的加载处理。
3.控制第三方脚本
在典型的页面服务器请求中,来自于第三方脚本的请求占了其中的50%或更多。这些第三方脚本不仅会增加页面的字节数,带来延迟,而且也会成为Web页面中最大的潜在故障点。无响应、未经优化的第三方脚本会降低整个网络的加载速度。
解决办法是延迟第三方脚本的加载,将其放在关键页面内容之后进行加载,更为理想的情况是放在页面onLoad事件之后加载,这样才不会影响企业的搜索排名(谷歌将onLoad事件作为加载时间指标)。对于一些分析工具和第三方广告商而言,如果延迟第三方脚本加载的方法不可行,可以利用脚本的异步版本,与关键内容的加载同步进行。用户必须了解网站中有哪些脚本,删除那些无用的脚本,并对第三方脚本的性能进行持续监控。
4.真正做到移动设备优先
“移动设备优先”并不是一个全新的概念。早在2013年,移动设备的使用量就已经超过了台式机,然而与众多口头承诺的移动性能相比,真正专注于移动设备的开发还是存在一定的差距。例如,2011年11月,移动设备上的平均页面大小为475KB,现在则增长至897 KB。也就是说,在短短三年之间,平均页面大小几乎翻了一番。
尽管移动设备和网络取得了一些进展,但就性能而言,还是无法与大小已接近1MB的服务页面需求保持同步。我们知道,页面大小与加载时间息息相关,移动用户对缓慢的加载速度尤其敏感。如果企业希望网站可以真正做到“移动设备优先”,就必须正确处理这些问题。
5.在进行响应式Web设计时兼顾性能
响应式设计让设计人员和开发人员可以更好地控制Web页面的外观和感觉。它可以使跨多平台和设备上的页面变得更漂亮。但同时也会带来巨大的性能损失,这些性能损失并不能通过更快速的浏览器、网络和小工具得到缓解。而且随着时间的推移,这样影响还将持续恶化。
响应式设计建立在样式表和JavaScript之上。然而,低效的CSS和JS所带来的性能问题远远大于其设计优势给我们带来的好处。样式表应当放在HEAD文档中,用以实现页面的逐步渲染。然而,样式表却经常出现在页面其它位置,这就阻碍了页面的渲染速度。换句话说,JavaScript文件应当放在页面底部或在关键内容加载完成之后再被加载才是合理的处理方式。
6.实时监控性能
大家都知道要解决一个问题就必须先对问题有充分的了解。要解决页面性能问题,企业就必须知道用户在什么时候可以看到主要页面内容并与之进行交互;同时,企业还需了解性能和可用性问题是如何影响业务指标的。企业需要有方法获取实际的性能指标并对其进行分析。实时用户监控(RUM)工具可以从真实用户的角度实时获取、分析并记录网站的性能和可用性。
7.切勿过分依赖CDN解决所有性能问题
Radware季度电商性能“行业现状”报告中存在一项最具争议性的调查结果,即:使用内容分发网络(CDN)的网站完成主要内容渲染所需的时间比未曾使用CDN的网站要长的多。这是一个相关性问题,而非因果关系:通常情况下,相较于未使用CDN的网站,使用CDN的网站页面更大,也更复杂。页面的大小和复杂程度才是造成性能问题的元凶,而非CDN。但这一结果也表明,仅依靠CDN并不能解决所有的性能难题。
如果部署得当,CDN会是解决延迟问题非常有效的工具:缩短托管服务器接收、处理并响应图像、CSS文件等页面资源请求所需的时间。但是,延迟仅仅只是现代电商网站的关键问题之一。为了实现最佳的加速效果,网站运营人员可以采用组合解决方案:CDN+前端优化(如Radware FastView解决方案)+应用交付控制器(ADC)和内部管理。
8.在企业内部加强Web性能观念的宣传
大量研究证明,提高页面速度可以对所有的关键性能指标产生积极影响:页面访问量、用户粘连度、业务转化率、用户满意度、客户保持、购物车的内容多少和收入。
然而,正如上述7个建议中所表明的那样,许多企业都犯了同样的错误,最终损害了Web性能。目前,企业应该重点解决Web开发目标和在线业务目标之间的差距问题,而且,每个企业都应该至少拥有一个内部性能专家,以便更好的解决Web性能问题。
相关推荐
### 提升JSP性能技巧详解 #### 一、引言 在现代Web开发中,Java Server Pages (JSP)作为一种广泛使用的服务器端脚本技术,为动态网页开发提供了强大的支持。然而,随着用户数量的增长和技术的进步,提升JSP页面的...
### 10个提升Web程序性能的技巧 随着互联网应用的普及与发展,Web程序的性能优化变得尤为重要。本文将详细介绍10个可以帮助提高Web程序性能的实用技巧。 #### 技巧1:返回多个结果集 在数据库操作中,可以通过一...
【编写高性能Web应用程序的10个入门技巧】 在构建Web应用程序时,性能是至关重要的因素。ASP.NET提供了方便快捷的开发环境,但也容易使开发者忽视性能优化。以下是一些可以帮助提高Web应用程序性能的关键技巧,这些...
《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...
以下是他总结的10个提升JavaScript性能的技巧: 1. 定义局部变量:在JavaScript中,变量的查找是通过作用域链来进行的。作用域链中的变量包括局部变量和全局变量,局部变量在作用域链的前端,因此查找速度更快。当...
Web前端性能优化是提升网页用户体验和确保网站成功的关键因素之一。性能优化涉及多个方面,包括但不限于代码优化、资源加载策略、服务器配置等。本篇内容将深入探讨Web前端性能优化的思路与学习方法,结合WebQQ、QQ...
以下是一些关于如何提升ThinkPHP5速度性能的关键知识点,这些技巧将帮助你优化代码执行效率,减少服务器负载,并提高用户体验。 1. **生成类库映射文件**: 文件:`php think optimize autoload.txt` 类库映射...
总的来说,《构建高性能Web站点》是一本全面覆盖Web性能优化的指南,无论你是开发人员、运维工程师还是网站管理员,都能从中受益,学习到提升Web站点性能的实用技术和最佳实践。通过本书的学习,你将能够创建出更...
《高性能网站建设进阶指南》是一本专为WEB开发者设计的性能优化手册,...以上这些内容都是《高性能网站建设进阶指南》可能涵盖的知识点,通过学习和实践,WEB开发者可以更好地掌握性能优化技巧,提升网站的整体效能。
《零成本实现WEB性能测试:基于APACHE JMETER》这本书主要聚焦于使用Apache JMeter工具进行Web应用的性能测试。Apache JMeter是一款开源、免费的性能测试工具,广泛应用于性能基准测试、负载测试以及稳定性测试,...
《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...
通过"零成本实现Web性能测试-基于Apache+JMeter"这份电子书,读者将深入了解如何利用JMeter进行有效的性能测试,掌握性能调优的技巧,并理解如何在实际项目中应用这些知识。这本书无疑是初学者和专业人士提升技能的...
深入学习Nginx,不仅可以提升Web服务的性能和可靠性,还能为复杂网络环境下的系统架构提供有力支撑。通过阅读《Nginx高性能Web服务器详解(完整版)》PDF文档,你将全面了解Nginx的各项特性和配置技巧,进一步提升你...
通过学习《全栈性能测试修炼宝典JMeter实战》和《零成本实现WEB性能测试 基于APACHE JMETER》,读者不仅可以掌握JMeter的使用技巧,还能理解性能测试的全过程,从而在实际工作中提升Web应用的性能和稳定性。...
3. **网络协议与HTTP**:理解TCP/IP和HTTP的工作原理,学会利用HTTP头部字段来控制缓存和压缩,可以进一步提升Web性能。 4. **移动优先与响应式设计**:随着移动设备的普及,构建对各种屏幕尺寸和设备友好、响应...
PB11.5 Web客户端编程主要涉及将传统的C/S应用程序转换为基于Web的应用程序,以适应浏览器环境。在转换过程中,PowerBuilder (PB)代码从客户端迁移到了...理解并掌握这些技巧,对于提升PB11.5 Web应用的品质至关重要。