内容简介:对小程序的一些原理和异同点,可以移步上一篇文章:基于实际优化数据总结下这篇文章.废话不多说,我们直接进入正题吧换句话说,如果我们想加快首屏的渲染速度,就得严格控制初次加载包的大小。如何控制包大小,可以从下面2个方面进行控制:
对小程序的一些原理和异同点,可以移步上一篇文章: 小程序那些你可能不知道的事
基于实际优化数据总结下这篇文章.废话不多说,我们直接进入正题吧
相信关注小程序的朋友们,对这张图片一定不陌生。 经过大量的测试; 首屏时间的长短,和资源准备有密不可分的关系。换句话说,如果我们想加快首屏的渲染速度,就得严格控制初次加载包的大小。如何控制包大小,可以从下面2个方面进行控制:
- 分包加载
- 压缩包
经过各种处理之后,我们得出的结果是下面这样子
一开始,考虑到项目较小,没有采取分包模式,后来,需求越来越多……代码量越来越多, 所以说,不要总感觉项目一开始很简单,什么都不用,最好还是别偷懒,该规划的规划,不然到后期改来改去会想哭。把用户可能第一次进入就点到的页面放在主包中,其余放在分包中。如下目录
├─pages 小程序主包页 ├─…… ├─subPages 子包内容 ├─…… 复制代码
然后,我们在 app.json 中分包配置好主包和分包
{ "pages": [ "pages/index/index" ], "subPackages": [ { "root": "subPages", "pages": [ "pages/fenbao/fenbao" ] } ] } 复制代码
这样就大功告成了。不过分包什么时候加载?
如果等到用户进入分包再进行加载,就实在太慢了,还好官方给出了预加载的配置。如下:
{ "preloadRule": { "pages/index/index": { "network": "all", "packages": [ "subPages" ] } } } 复制代码
上面表示,我进到 pages/index/index 页面的时候,就开始预加载分包 subpages 里面的内容。这样一折腾,进入分包的时候,感知也不是很明显。
但是,坑来了,一开始,采用的目录是下面这样子的,我们直接用下面的目录在小程序上运行,上传预览。
├─pages 小程序主包页 ├─…… ├─subPages 子包内容 ├─…… ├─app.js 入口文件 ├─app.json 配置文件 ├─app.css 主 CSS 文件 ├─config gulp 配置文件 ├─gulpfile.js gulp 文件 复制代码
后来我们发现,小程序其实很傻很天真,它把该目录的所有文件都一股脑上传上去,也就是用户要使用这个小程序,它也需要额外下载 config 文件夹 和 gulpfile.js 这些对运行时无用的代码。
因此,把上面的目录重新调整一波,变成下面这个样子,小程序运行选取 src 目录
├─src 源码 // 重点关注这里 ├─pages 小程序页面 ├─.... ├─subPages 子包内容 ├─.... ├─app.js 入口文件 ├─app.json 配置文件 ├─app.css 主 CSS 文件... ├─gulpfile.js gulp 文件 // 重点关注这里 ├─config gulp 配置文件 // 重点关注这里 复制代码
这样一体验,速度快了,腰不疼了,头发也不掉了。不过感觉还是比较慢的,再压缩一波代码吧。虽然小程序官方说勾选自动压缩代码,会帮我们进行压缩,但是不知道为啥,并木有…… 自己再压缩操作一波,速度又明显提快了。
很简单,采用 gulp 进行一波操作,最主要还是压缩一波图片,去除掉相关注释等等,代码比较简单
gulp.src('./src/**/*.wxml').pipe(stripComments()).pipe(gulp.dest(distPath)) gulp.src('./src/**/*{.png,.jpg,.gif,.svg}').pipe(imagemin({ progressive: true })).pipe(gulp.dest(distPath)) 复制代码
至于第三张图,接口缓存等等,网上一大堆资料,就不在这里献丑了~
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 小程序webview应用实践
- 微信小程序WebSocket实践
- 编程日历小程序,对小程序云开发和生成海报的实践
- 给小程序再减重 30% 的秘密(京喜小程序首页瘦身实践)
- 程序员必备,“向上管理” 实践指南
- Clojure 并发实践:使用 pmap 加速程序
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
《生活大爆炸》之科学揭秘
乔治·毕姆 / 韩准、徐漪、江业华、叶夜 / 世界图书出版公司 / 2012-12 / 49.00元
《 之科学揭秘:GEEK探索频道》对流行美剧《生活大爆炸》进行“深度解密”,重点在解读剧中涉及的流行文化及科学元素。正如我们所知,《生活大爆炸》是一部“技术含量很高”的肥皂剧。不光是普通观众,科学家也爱《生活大爆炸》。《 之科学揭秘:GEEK探索频道》中,科学家详尽为你解释了电视剧中出现的科学道理和典故。包括谢尔顿的高深弦理论、霍华德的花生过敏是怎么回事、如果你和谢尔顿的妈妈有同样的信仰该如何看待......一起来看看 《《生活大爆炸》之科学揭秘》 这本书的介绍吧!