AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

Google 提出 Web 性能优化新方法——Diffable

  • 2010-08-12
  • 本文字数:692 字

    阅读完需:约 2 分钟

Google Maps 的开发人员 Josh 和 James 最近提出并实现了一种 Web 性能优化新方法—— Diffable ,即在浏览器加载 Web 页面时,促使其比较相关文件(Html、JavaScript 等)在服务器端和客户端缓存区的版本并只下载差量(Deltas),降低网络下载造成的延迟。本文简要介绍了 Diffable 方法的背景、原理、优势和实现情况。

背景

众所周知,Google Maps 是一款“重量级”的富互联网应用,主要 JavaScript 文件大小接近 300K,而一个平常的补丁更新只有不到 20K,这意味着如果用户的浏览器已经缓存了旧版本的 JavaScript 文件,那么在通常情况下,用户不得不下载多余的 280K(内容没有变化),页面加载速度就会受此影响。为了解决类似问题,Google Maps 的工程师提出了 Diffable 方法。

原理

Diffable 方法需要在服务器端和客户端同时实施,如图 1 所示。

  • 服务器组件记录网页相关文件版本更新的差量,以便在客户端需要时向其发送补丁以更新过时的缓存文件。
  • 客户端组件(采用 JavaScript 编写)检测是否缓存了过时文件并在必要时请求新版本的差量补丁,与缓存的文件合并完成更新。

性能优势

对于 Google Maps 来说,Diffable 方法节省了 1200 毫秒(减少页面加载时间的 25%),请注意这种方法只对已经缓存旧版页面文件的 Google Maps 用户有效,此类用户约占全部用户的 20%-25%,参见图 2 所示:

实现

Diffable 方法是一种 Web 性能优化思想,目前 Google 的开发人员已经针对 J2EE 应用完成了相应的开源实现,采用 Apache License 2.0 授权,具体细节可以参考以下文档:

感兴趣的朋友可以登陆 Diffable 开源项目官方网站了解更多详情。

2010-08-12 08:527787
用户头像

发布了 501 篇内容, 共 256.6 次阅读, 收获喜欢 61 次。

关注

评论

发布
暂无评论
发现更多内容

流动的智慧:开创集成资产管理新局面 ——华为云ROMA Connect资产中心

轶天下事

Ubuntu安装Docker Engine

百度搜索:蓝易云

AI 应用实战营 - 毕业总结

德拉古蒂洛维奇

Docker镜像解析获取Dockerfile文件

百度搜索:蓝易云

量化交易/合约量化/合约跟单/秒合约/永续合约/交易所系统开发

V\TG【ch3nguang】

推荐6款好用的低代码开发平台

秃头小帅oi

巧用PDF转Markdown插件,在扣子(Coze)手搓一个有趣好玩的AI Bot

合合技术团队

人工智能 PDF 科技

“软件质量”,构筑企业值得信赖的护城河

轶天下事

华为云全域Serverless技术创新:全球首创通用Serverless平台被ACM SIGCOMM录用

轶天下事

Docker中jdk8容器里无法使用JDK的jmap等命令的问题

百度搜索:蓝易云

淘宝商品销量数据接口:获取与利用全攻略

tbapi

淘宝商品销量接口 淘宝商品销量API 淘宝月销量接口 淘宝商品销量数据采集

品质更进阶 长安马自达MAZDA EZ-6通关中国“热极”

Geek_2d6073

做亚马逊想买一个云服务器,哪个比较靠谱呢?

百度搜索:蓝易云

【ASPLOS2024】RECom:通过编译器技术加速推荐模型推理,论文中选并获得荣誉奖项!

阿里云大数据AI技术

人工智能 阿里云 论文 ASPLOS

从零开始探索人工智能:Python与PyTorch的奇妙之旅

代码忍者

华为云Serverless可观测性解决方案打造高效、可靠的云原生应用

轶天下事

【第3期】2024 搜索客 Meetup | Elasticsearch 的代码结构和写入查询流程的解读 - 下篇

极限实验室

游戏行业大模型陪练实战:3分钟快速配置对练剧本

中关村科金

人工智能 大模型 智能陪练

MySQL亿级数据平滑迁移实战

vivo互联网技术

MySQL spring mybatis 数据迁移

SSL证书验证失败的原因

德迅云安全杨德俊

汇聚行业实践,树立应用典范——《Serverless应用实践案例集》重磅发布

轶天下事

AICon 全球人工智能开发与应用大会参会有感

三掌柜

AICon

DAPP去中心化矩阵公排互助系统开发教程指南及源码设计

V\TG【ch3nguang】

LED双色屏的特性与受欢迎的原因

Dylan

升级 LED display LED显示屏 色彩 颜色

极兔速递2024上半年净利润转正 中国市场首次盈利

财见

反欺诈技术发展的现状与未来预测

芯盾时代

金融 反欺诈

9000字干货:从消息流平台Serverless之路,看Serverless标准演进

轶天下事

CodeArts 7月特性内容20240808

轶天下事

操作系统笔记 day4

万里无云万里天

操作系统

雅菲奥朗 FinOps 认证培训:开启企业云财务管理转型之路

雅菲奥朗

云计算 FinOps FinOps 认证 FinOps 考试 FinOps 培训

量化交易系统开发策略方案及详细

V\TG【ch3nguang】

Google提出Web性能优化新方法——Diffable_Java_崔康_InfoQ精选文章