演示
背景
要更新微信小程序,需要提交审核。
热更新一般做法
企业版微信小程序采用 webview
webview 方案的缺点
- 消息订阅
- 分享
- 性能
- 个人版小程序不能使用
“终极方案”
- 本质上是一个 Web 应用,Web 应用的本质就是使用 js 来操纵 BOM (DOM, 文档模型)
- 虽然个人版小程序不能使用 webview,但是可以发起 HTTP 请求远程资源。(白名单)
- 我们就可以请求远程的 js
- 引入一个适配层,让远程的 js 操纵 小程序的文档模型(WXML)
- div --> view
- button --> button
- ul --> view
- li --> view
- eval('1+1') === 2
- eval5 开源
- 好处:局部渲染,动态的部分和小程序混杂在一起