论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
一文教你Uniapp和小程序如何优雅分包
一文教你Uniapp和小程序如何优雅分包
刘俊凯
论坛元老
|
2024-11-18 07:07:31
|
显示全部楼层
|
阅读模式
楼主
主题
1007
|
帖子
1007
|
积分
3025
一、小程序分包
每个使用分包小程序肯定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些全部分包都需用到公共资源/JS 脚本;而分包则是根据开发者的设置举行划分。
在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再举行展示
目前小程序分包巨细有以下限制:
整个小程序全部分包巨细不凌驾 20M
单个分包/主包巨细不能凌驾 2M
对小程序举行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。
这里直接点击去看官方的分包教程容易理解:
https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html
二、uniapp分包小程序
App默以为整包。兼容小程序的分包设置。其目的不消于下载提速,而用于首页是vue时的启动提速。
components:公共组件(供主包引用)
page_后跟拼音的都是分包
分包里的components是单个分包自己的组件目次,分包vue页面的引用只能是在自己page_xxxx分包目次下才可以引用
pages是主包,里面都是启动页面/TabBar 页面
static里放的是公共静态资源,图片类
分包步骤:
1.设置manifest.json
"mp-weixin": {
"optimization":{"subPackages":true}
}
复制代码
优化分包:
在对应平台的设置(manifest.json)下添加"optimization":{“subPackages”:true}开启分包优化
目前只支持mp-weixin、mp-qq、mp-baidu的分包优化
静态文件:分包下支持 static 等静态资源拷贝,即分包目次内放置的静态资源不会被打包到主包中,也不可在主包中使用
js文件:当某个 js 仅被一个分包引用时,该 js 会被打包到该分包内,否则仍打到主包(即被主包引用,或被凌驾 1 个分包引用)
自定义组件:若某个自定义组件仅被一个分包引用时,且未放入到分包内,编译时会输出提示信息
2.设置pages.json
在pages.json中新建数组"subPackages",数组中包含两个参数:1.root:为子包的根目次,2.pages:子包由哪些页面组成,参数同pages;
注意:主包和分包是不能再同一目次下,在构建uniapp项目时,可以考虑一下目次布局,以便后期举行分包;
.分包预载设置(preloadRule)
做这一步重要为了优化速度,不想优化速度的可以跳过这个设置
设置preloadRule后,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提拔进入后续分包页面时的启动速度
preloadRule 中,key 是页面路径,value 是进入此页面的预下载设置,每个设置有以下几项:
app的分包,同样支持preloadRule,但网络规则无效。
可检察官方设置项:
https://uniapp.dcloud.io/collocation/pages?id=subpackages
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
刘俊凯
论坛元老
这个人很懒什么都没写!
楼主热帖
牛客SQL刷题第三趴——SQL大厂面试真题 ...
IDEA中集成Git操作以及关于Git中分支说 ...
github上fork2.4k,star8.7k的这款状态 ...
SAP MM 使用两个STO实现免关税跨国公 ...
Bug驱动开发探讨
MySQL ——select语句 一条龙服务 ...
哈工大信息安全概论期末复习 ...
袋鼠云春季生长大会最新议程来啦!4月2 ...
事务
2023H1中国超融合市场第二!深信服超融 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
程序人生
分布式数据库
Mysql
快速回复
返回顶部
返回列表