Metro拆包工作原理
原理 工作 拆包
2023-09-27 14:22:50 时间
一、背景
触过RN的同学都知道,热更新作为RN最大的特点之一,可以让开发者随时上线新的迭代以及修复线上Bug。在上一篇文章我们聊了一下热更新平台搭建,今天来我们聊聊热更新中的拆包环节。
热更新和拆包都是大家聊得比较多的话题,通常一个聊得比较多的技术话题都会有一套成熟的技术方案,比如热更新平台就有 CodePush 这样的成熟方案,但拆包却没有一套大家都公认成熟的方案。不过,市面上支持拆包的方案有react-native-multibundler、携程的moles-packer 还有58同城的metro-code-split,由于前两种已经停止更新,所以不做特别的介绍。
众所周知,Facebook 开源的 Metro 打包工具,本身并没有拆包功能,它的主要功能是将 JavaScript 代码打包成一个 Bundle 文件,而且 Metro 也不支持第三方插件,所以社区也没有第三方拆包插件。
不过,我们在阅读 Metro 源码的时候,发现了一个可配置的函数
相关文章
- 远程通信协议RMI原理
- 【梯度下降法】详解优化算法之梯度下降法(原理、实现)
- HTTP Session 的工作原理以及几个思维扩展
- Buck工作原理分析,连续模式,断续模式
- BUCK电路工作原理
- 数据库连接池的工作原理
- 还不懂HDFS的工作原理?快来扫扫盲
- 转: Servlet 工作原理解析 from ibm
- Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)
- 【ChatGPT】ChatGPT 训练过程原理全解析
- 理解 HTTPS 工作原理(公钥、私钥、签名、数字证书、加密、认证)(转)
- RPM打包原理、示例、详解及备查( 转)
- 《云安全原理与实践》——导读
- [Linux]./configure | make | make install的工作过程与原理
- Webservice工作原理及实例
- 简析程序启动原理
- RabbitMQ死信队列原理并实现延迟队列
- 自己实现 一个 Vue框架,包含了Vue的核心原理
- QuaggaJS在给定图像中定位条形码的工作原理
- Mysql学习之order by的工作原理
- 【JavaScript由浅入深】深入理解JavaScript的运行原理之V8引擎与内存管理
- SSO 基于Cookie+fliter实现单点登录(SSO):工作原理
- traceroute工作原理
- struts1之工作原理
- 框架源码系列八:Spring源码学习之Spring核心工作原理(很重要)
- RADOS工作原理
- MPU6050工作原理及STM32控制MPU6050
- 浏览器原理 07 # 调用栈:为什么JavaScript代码会出现栈溢出?
- C++ | 程序编译连接原理
- offsetof宏的原理以及作用
- SpringMVC工作原理