写点什么

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

  • 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:501363

评论

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

graphql计算指令之@sortBy:查询中实现列表字段排序

杜艮魁

开源 后端 低代码 graphql

80后程序员感慨中年危机,如何设计一个优雅的RESTFUL的接口

Java 程序员 后端

金九银十想面BAT?那这些JDK动态代理的面试点你一定要知道

编程菌

Java 编程 程序员 计算机 技术宅

2021年Java开发实战!仿微信的网络聊天室项目开发【完整源码讲解

策划Java工程师

Java 程序员 后端

2021程序员进阶宝典!《零基础(1)

策划Java工程师

Java 程序员 后端

2021金三银四,开发者进阿里必看的30道经典数据库面试题【附详细解析

策划Java工程师

Java 程序员 后端

Cloud Studio 2.0:云的开端

CODING DevOps

ide DevOps 开发环境 Cloud Studio

Selenium 4以后,再不相见的API

FunTester

自动化 API selenium

5分钟搞定!从Java底层分析多线程行为

Java 程序员 后端

IBM大面积辞退40岁+的员工,瞧一瞧

Java 程序员 后端

网络攻防学习笔记 Day95

穿过生命散发芬芳

态势感知 网络攻防 8月日更

这些奥运“黑科技”运用了哪些AI技术?

澳鹏Appen

自动驾驶 机器学习 人脸识别 nlp 数据标注

12~18k的前端面试会问个啥?

前端依依

学习 程序员 面试 大前端 经验分享

2021年五面蚂蚁,从单体到分布式,必须解决的四个问题

策划Java工程师

Java 程序员 后端

2021BTAJ面试真题详解,16条代码规范建议,快看看自己做到没

Java 程序员 后端

3个月学会Java开发!Git-如何优雅地回退代码(1)

Java 程序员 后端

【最不佳实践】Serverless应用优化四则

刘宇

Serverless 优化

Java入门你值得拥有!天天都是面对对象编程,你真的了解你的对象吗

Java 程序员 后端

如何洞察出消费者购买的关键时刻

石云升

用户体验 关键时刻 体验设计 8月日更

iOS底层学习【KVC】

程序员 iOS底层

万字长文 | 16张图解开AbstractQueuedSynchronizer

程序猿阿星

并发编程 AQS 线程安全 多线程并发

读书日送书丨关于音视频技术你需要知道的二三事

RTE开发者社区

人工智能

graphql计算指令之@filter:查询中实现集合过滤

杜艮魁

开源 后端 低代码 graphql

Java入门视频教程!Kotlin(2)-泛型与集合

Java 程序员 后端

带你使用FFMPEG将MP4视频文件转换为GIF

hanaper

2021年Java知识体系总结,部门老大:redis-分布式锁再这么用

策划Java工程师

Java 程序员 后端

2021最新Java面试真题解析!1

策划Java工程师

Java 程序员 后端

15个经典面试问题,酸!校招进字节跳动

Java 程序员 后端

Java入门你值得拥有!浅谈Facade外观模式

Java 程序员 后端

230页,看完之后你就会知道,原来Redis还能这么玩!

Java架构师迁哥

解决方案|在线自习室

anyRTC开发者

音视频 在线教育 RTC RTM

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