写点什么

跨容器高性能的离线化方案在美团的实践和探索

  • 2019-09-21
  • 本文字数:839 字

    阅读完需:约 3 分钟

跨容器高性能的离线化方案在美团的实践和探索

GMTC北京2018大会上,于秋讲师做了《跨容器高性能的离线化方案在美团的实践和探索》主题演讲,主要内容如下。


演讲简介


为了提升部门业务的页面性能,我们需要在多个不同的移动 App 容器里面实现自己的离线化方案,同时由于 App 不是自家的,所以不能借用目前流行的离线包之类的想法,只能从纯 Web 来思考。最终我们自己基于 Service Worker 的 PWA 方案在离线化上起到了核心作用,针对目前能够支持 Service Worker 的设备较为有限的环境背景,我们在踩过 PWA 无数坑之后,实现了结合 Service-Worker + JS loader 的兼容性 Web 资源离线化方案。在实现资源的离线化缓存之后,我们还尝试了降低资源的更新开销,提升了资源加载速度,节省用户流量。


提纲:


1、项目背景


(1) 多容器 美团 X5 UC SW 兼容性


(2) 用户场景,缓存周期取决于使用周期,缓存利用率


2、离线化思考


(1) 一般离线化方案


(2) App 端的离线化方案


3、PWA 破局思路


(1) PWA 核心能力 SW


4、缓存策略方案


(1) 使用不同的缓存策略


(2) 合理的缓存周期与缓存回收控制


5、资源更新优化方案


(1) 更小的成本实现资源更新,流量节省


6、前端延伸 – 基于 Golang 的 Diff 服务


7、容错方案


8、成果总结


听众收益:


提供基于 PWA 的离线化新思路,并在字符级更新,场景策略结合方面加入了新的想法,同时在技术细节上能有以下收获:


(1) 熟悉 Service Worker 的生命周期


(2) 熟悉 Progressive Web App 的离线存储,以及缓存回收机制的最佳实践


(3) 熟悉如何进行 Service Worker 调试


(4) Service Worker 实现 Web 静态资源离线化


(5) Lighthouse 页面加载性能的审计工具的使用


(6) 熟悉资源字符级更新实现原理


讲师介绍


于秋


美团点评智能支付部前端负责人


美团点评前端技术专家,曾先后负责部门基础技术服务和整个智能支付部门前端团队,对前端工程化以及架构有自己独特的认识。乐于尝试各种新技术,结合业务场景,探索落地方案。业余时间喜欢在知乎上写写文章,潜水看看海底世界。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019-09-21 14:501322

评论

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

Pandabuy崛起,系统搭建秘诀在这!

tbapi

淘宝代购系统 Pandabuy 反向海淘系统 pandabuy系统

YashanDB数据库分布式事务实现与挑战解析

数据库砖家

YashanDB数据库使用过程中遇到的挑战及解决办法

数据库砖家

Trae - 非科班在建模比赛中的 AI 编程手|AI编程社知识库精选

火山引擎开发者社区

Trae AI 编程

全球 DaaS 市场研究报告上线,聚焦数据服务化趋势与行业演进路径

tapdata

DaaS市场研究报告 数据即服务报告 数据服务行业解决方案 什么是数据即服务 数据服务化趋势

将两台 Mac 显示器设置为单个屏幕

柠檬与橘子

Mac上好用的文件提取工具File Juicer

晨光熹微

Mac上软件闪退(意外退出)的解决方法

柠檬与橘子

玩转 MCP 第二弹|一文教你用 Trae 实现网页自动化测试

火山引擎开发者社区

MCP Trae

Yate for mac 音乐标签管理工具

晨光熹微

Mac超强全能视频播放器Infuse Pro中文版

晨光熹微

YashanDB数据库事务管理详解,保证数据一致性

数据库砖家

强大的文件查找器Find Any File for mac

晨光熹微

应用深度清理卸载工具App Cleaner & Uninstaller Pro中文版

晨光熹微

YashanDB数据库基础架构部署最佳方案分享

数据库砖家

YashanDB数据库企业应用部署实例分析

数据库砖家

最好用的办公套件Microsoft Office 2024 for mac中文版

晨光熹微

YashanDB数据库分布式架构设计实战指南

数据库砖家

YashanDB数据库分布式事务设计与应用实践

数据库砖家

YashanDB数据库基础知识:初学者必看指南

数据库砖家

YashanDB数据库事务处理与数据一致性保障

数据库砖家

菜单栏上面的文件管理器File Cabinet Pro for mac

晨光熹微

YashanDB数据库分页查询优化实用教程

数据库砖家

YashanDB数据库功能与应用场景全面介绍

数据库砖家

YashanDB数据库事务恢复及错误处理流程

数据库砖家

Mac电子邮件客户端Mimestream

晨光熹微

打破交互困局:科大讯飞这样出手

脑极体

AI

YashanDB数据库全方位性能优化及实战经验分享

数据库砖家

4年磨砺,今朝开源!清源SCA开源版重磅登场!

安势信息

开源 安势信息 清源SCA开源版

YashanDB数据库升级注意事项及版本兼容性分析

数据库砖家

YashanDB数据库事务隔离级别及实际应用方案

数据库砖家

跨容器高性能的离线化方案在美团的实践和探索_GMTC_于秋_InfoQ精选文章