写点什么

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:528278
用户头像

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

关注

评论

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

GreatSQL优化技巧:手动实现谓词下推

GreatSQL

精准测试平台

测试人

谁是中国第一台光子CT的创造者,水落石出

先锋IT

基于开发者空间OpenGauss数据库的PLPGSQL实践一

华为云开发者联盟

opengauss #SQL 华为开发者空间

知识图谱与RAG融合实战:用LightRAG极速构建智能问答系统

测吧(北京)科技有限公司

哈尔滨等保测评:为城市数字化转型筑牢安全屏障

等保测评

AI应用进化论(上):Fabarta个人专属智能体如何找准场景与功能

Fabarta

人工智能 智能体 AI助手

基于开发者空间OpenGauss数据库的PLPGSQL实践二

华为云开发者联盟

sql opengauss 华为开发者空间

大模型性能测试完全指南:从原理到实践

测试人

人工智能 软件测试 测试开发

数字人超级大师:微擎生态下的高保真 AI 数字人解决方案

微擎应用市场

ManageEngine卓豪-衡量事件响应影响指标-MTTR

ServiceDesk_Plus

ManageEngine卓豪

短剧在线播放系统:专业化平台解决方案

微擎应用市场

迈特趣视频创作 SaaS 系统:视频变现新工具

微擎应用市场

仓颉之反射和注解的神秘力量

华为云开发者联盟

注解 反射 仓颉 华为开发者空间

大数据时代的新闻数据分析:舆情研判与决策支撑

沃观Wovision

数据分析 新闻 沃观Wovision

智慧物流车辆管理平台:全链路数字化解决方案

微擎应用市场

从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana

左诗右码

星环科技ArgoDB:以“硬件-生态-合规”三轴驱动,构建国产化替代的产业引擎

星环科技

自动化智能体体系介绍

测吧(北京)科技有限公司

Apache SeaTunnel闪耀2025中国数据库技术大会,荣获「年度优秀技术团队奖」

白鲸开源

数据库 大数据 数据同步 数据集成 Apache SeaTunnel

哈尔滨二级等保:为中小企业网络安全筑牢坚实防线

等保测评

25年贵州等保测评机构名单(已整理)

行云管家

等保 等保测评 等保合规

【新版发布】Apache DolphinScheduler 3.3.1 正式上线:更稳、更快、更安全!

白鲸开源

大数据 开源 大数据任务调度 Apache DolphinScheduler 发版

黑龙江等保测评:筑牢网络安全防线的基石

等保测评

数据流向何方?一文掌握 Apache SeaTunnel Sink 连接器全生态 (2024版)

白鲸开源

大数据 开源 数据同步 数据集成 Apache SeaTunnel

通义万相即将开源一款「语音转视频」模型;微软开源长篇幅、多角色 TTS 模型 VibeVoice丨日报

RTE开发者社区

使用Amazon Verified Permissions快速为Express应用API添加安全防护

qife122

外资企业购买堡垒机必要性简单分析

行云管家

网络安全 数据安全 堡垒机

DolphinScheduler API与SDK实战:版本管理、系统集成与扩展全指南

白鲸开源

大数据 开源 Apache DolphinScheduler API 管理 任务调度平台

从入门到精通:什么是态势感知

沃观Wovision

态势感知 海外舆情监控 沃观Wovision

学Go必看的进阶面试题「刷起来」

王中阳Go

Go 面试题

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