weex 在 iOS 上如何实现常见的网络缓存
作者:阿里云-移动云-大前端团队
前言
weex 旨在兼顾web动态性与native的用户体验,如果想将两者的优势最大化,那么缓存就显得格外重要,本文介绍如何利用缓存,实现weex页面迅速打开,甚至“秒开”的效果。
正文
要实现 native 端的缓存,需要两个层面:
- JS 文件缓存
- request 请求缓存
单纯缓存JS文件是没用的,除非你的JS文件是hello world级别:不会在JS内部进行网络请求加载其他资源。有人说我的JS也有网络请求,请求了一张图片,也是可以的呀?十有八九那是 SDWebImage 功劳,那是你实现了图片加载的协议,SDWebImage已经帮你做了缓存了。
下面详细来看下如何让 weex 在 iOS 上支持常见的网络缓存:
JS 文件缓存
大致有两种思路:
- 预加载类型:在启动后,客户端主动到服务端拉取会用到JS并缓存。这样