CDN通过将资源存储在更接近用户的位置,缩短到服务器的往返行程,加快页面加载时间来解决性能问题。WPO解决方案,如Radware的FastView,则在前端进行性能提升处理,使页面更有效地呈现在浏览器中。

“我已经使用了内容交付网络(Content Delivery Networks, CDN),为什么还需要前端性能优化(Web Performance Optimization,WPO)解决方案呢?”这是用户咨询最多的问题之一。要想了解前端WPO如何弥补CDN的不足,并最终为网页或企业应用提供显著的加速效果,你就必须了解这两个解决方案各自所能解决的不同问题。

CDN可以解决的性能问题

虽然内容交付网络(CDN)为全球用户改善了网络的可用性和节省了带宽,但CDN解决的主要问题还是延迟。延迟就是托管服务器从接收到对页面资源(图像、CSS文件等)的访问请求到处理完这一请求并最终将网页及相关资源传送给访问者所需要的时间。

延迟时间在很大程度上取决于用户与服务器之间的距离,以及网页中包含的资源数量。如果你所有的资源都托管在旧金山,位于伦敦的用户访问你的页面,那么每一个请求都会经历一个从伦敦到旧金山再返回伦敦的漫长的往返行程。如果你的页面中包含100个对象,那么为了获取这些对象,用户的浏览器就必须向你的服务器发送100个独立请求。

通常延迟时间在75-140毫秒的范围内,但是也可能会变得更高,尤其是对通过3G网络访问网站的移动用户而言,页面的加载时间一般会增加到2~3秒钟,想想这只是导致页面加载变慢的因素之一,你就会理解Web性能优化的重要性。

内容交付网络(CDN)通过在跨区域或全球范围的分布式服务器上进行内容缓存,使网页资源向用户靠近,缩短用户与服务器之间的往返时间,进而解决延迟问题。

CDN并非处处有用

对多数网站来说,CDN必不可少,但并不是每个网站都需要CDN。例如:如果你的资源托管在本地,用户也是本地用户,那么CDN对Web性能的提升就不会有太多的帮助。

与一些网站运营商的观点相反,CDN不是独立的性能解决方案。在电子商务和SaaS领域,两个最常见的性能难题就是对第三方内容和服务器端的处理, CDN对这些要求是无能为力的。

WPO如何弥补CDN的不足

CDN通过将资源存储在更接近用户的位置,缩短到服务器的往返行程,加快页面加载时间来解决性能问题。WPO解决方案,如Radware的FastView,则在前端进行性能提升处理,使页面更有效地呈现在浏览器中。

WPO解决方案采用了一些优化处理措施来增加渲染时间。FastView的处理措施包括以下几个:

· 资源整合,使得网络上传送的包变少,从而降低延迟。

· 资源(图像、文本)压缩,以减少总的负载大小。

· 优化资源在浏览器中的渲染方式,确保优先加载关键内容,将不太重要的内容延后加载,如:页面分析等第三方脚本。

· 对浏览器缓存加以优化利用,以便对用户访问所有涉及到的多个网页资源进行缓存。

· 智能预测下一个访问页面,并将相关资源预加载到浏览器缓存中,使资源处于可用状态,以便网页渲染处理进程能够立即调用。

· 许多其它WPO技术。目前,FastView采用了22个高级加速处理技术,Radware的研发团队也在不断用新的前沿专利技术升级该解决方案。

CDN与前端WPO整合带来的益处

如下表所示,CDN与WPO解决方案进行整合之后对各个页面评测指标有很大的影响,从请求数到有效负载,再到开始渲染和加载时间,都得到了很大改善。

总而言之,整合的CDN/WPO解决方案可以将网页速度提升四倍,并将总的有效负载减少了70%。

使用自动化的WPO解决方案来补足CDN的不足还能带来很多其它的益处,例如:

自动重命名文件,使之可以服务于CDN,而如果手动完成,这将是一个十分耗时的工作。FastView解决方案可以自动进行此操作,大大节省了开发人员的时间。

添加失效头文件是应该善加利用的最佳页面优化技术。虽然加入头文件相对来说较为容易,但进行版本控制却很棘手,尤其是在使用CDN之后,要么需要花费大量人力关注CDN清除工具,要么需要花费大量的开发时间来整合CDN的API。自动化的WPO解决方案可以解决这些问题,节约很多开发时间,降低误差幅度。

总结

Radware安全专家指出,CDN与前端WPO具有很强的互补性,可以很好地结合在一起。而且用户也发现,CDN和WPO这两种技术可以与企业内部性能引擎进行整合,作为Web性能加速策略的一部分。FastView作为Radware的最佳Web加速解决方案,可以帮助用户最大限度地提升Web性能。

原文链接:用前端性能优化方案解决CDN的不足

【HTML】前端性能优化之CDN和WPO的比较相关推荐

  1. 前端性能优化之——CDN优化加载

    CDN优化加载 前言 一.查找资源 二.资源引入 三.添加配置 vue3配置 vue2配置 四.去掉原有的引用 拓展1:vue3.0和vue2.0的cdn包名称不一样 拓展2:element-ui 不 ...

  2. (译)2019年前端性能优化清单 — 上篇

    (译)2019年前端性能优化清单 - 上篇 (译)2019年前端性能优化清单 - 中篇 (译)2019年前端性能优化清单 - 下篇 写在译前:首先介绍一下我自己,一个跨行业的.完全非科班生的文科单身狗 ...

  3. 2018 前端性能优化清单(转载)

    2018 前端性能优化清单 转载自 https://juejin.im/post/5a966bd16fb9a0635172a50a 前言:这篇文章我在掘金翻译计划中跟着一起翻译的文章(感谢掘金翻译), ...

  4. 2018 前端性能优化清单

    下面是前端性能问题的概述,您可能需要考虑以确保您的响应时间是快速和平滑的. 2018 前端性能优化清单 - 第 1 部分 2018 前端性能优化清单 - 第 2 部分 2018 前端性能优化清单 - ...

  5. 2019年前端性能优化清单

    由于全文篇幅太长,无法将所有内容一次性发布完,所以计划分成上.中.下三个篇章.上篇包括( 计划和度量.制定现实的目标 和 定义环境 ),中篇包括( 资源优化.构建优化 和 交付优化 ),下篇包括( H ...

  6. 深度讲解:web前端性能优化

    一.课程简介: 1.课程大纲 涉及到的分类 网络层面 构建层面 浏览器渲染层面 服务端层面 涉及到的功能点 资源的合并与压缩 图片编解码原理和类型选择 浏览器渲染机制 懒加载预加载 浏览器存储 缓存机 ...

  7. 大型网站技术架构(3):WEB 前端性能优化

    上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...

  8. 前端性能优化——从 10 多秒到 1.05 秒

    https://lishaoy.net 关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程.常见技术手段.工具等. 提及 前端性能优化 ,大家应该都会想到 雅虎军 ...

  9. WEB前端性能优化小结

    1. 请减少HTTP请求 基本原理: 在浏览器(客户端)和服务器发生通信时,就已经消耗了大量的时间,尤其是在网络情况比较糟糕的时候,这个问题尤其的突出. 一个正常HTTP请求的流程简述:如在浏览器中输 ...

最新文章

  1. 退出出库复核是什么意思_干货 | 电商仓储与传统仓储有什么不同?
  2. SolrJ搜索功能切换到集群
  3. mybatis转义反斜杠_Shell echo命令:输出字符串
  4. 如何在Java应用里集成Spark MLlib训练好的模型做预测
  5. tomcat是否有必要配置环境变量(摘)
  6. 还可以这样玩?揭秘打通线上线下新思路
  7. 获取系统联系人添加系统联系人
  8. hash算法_Hash 一致性算法的 Java 实现
  9. 写了个鼠标键盘模拟器,希望对大家有用哈!
  10. UML 类图生成工具simpleUML
  11. QTreeView使用系列教程目录
  12. 问卷调查试卷的数据设计
  13. winfrom 水晶按钮
  14. 将图片上传到FTP服务器
  15. 如何参加java开源项目_有哪些适合大学生的开源项目?怎么参与?
  16. sql 条件查询以及模糊查询
  17. window10开启移动热点
  18. 制作淘宝详情页时要注意哪些细节?
  19. 在Linux系统下实现进程,在Linux2.6内核下实现进程隐藏
  20. CRC校验值是如何计算出来的?

热门文章

  1. java案例源代码_求java案例源代码 越多越好!
  2. java中n次方怎么表示_java如何计算一个数的n次方
  3. security放行 spirng_Spring Security配置
  4. c语言7.5return的值是,这个真心搞不懂了。求助
  5. 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动
  6. 用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard
  7. 铁乐学python_Day42_锁和队列
  8. JQuery------鼠标双击时,不选中div里面的文字
  9. Token注解防止表单的重复提交
  10. Android开发环境(IDE)