浅析抖音小程序运行机制
226 浏览2024年06月19日作者:oyjf518

抖音小程序有着独特的运行机制。了解抖音小程序的这些运行机制,对于开发者更好地开发和优化小程序具有重要意义。

它运行在特定的小程序 SDK 环境中,根据宿主的不同其能力集合也有所差异。在 iOS 系统中,逻辑层采用 JavaScriptCore,视图层借助 WKWebView 进行渲染;而在 Android 系统中,逻辑层运用 V8,视图层通过 Mobile Chrome 来实现。

启动方式分为冷启动和热启动。冷启动发生在首次或主动销毁后再次打开时,会完整触发生命周期函数;热启动则是在已打开过且在一定时间内再次打开,仅部分触发这些函数。

小程序的状态会发生变化,关闭或离开客户端后会进入后台运行,停留超过 5 分钟可能就会被销毁。版本更新方面,冷启动时会优先使用本地缓存,并异步检查更新,若想立即应用新版本可借助 getUpdateManager 来实现。

在销毁条件上,当处于后台状态并满足一定条件时,如长时间未再进入前台或因占用资源过高被系统或客户端主动回收,小程序就可能会被销毁。

此外,在内存告警处理方面,iOS 客户端连续收到内存告警会主动销毁小程序并给出提示,开发者需要在必要时通过 tt.onMemoryWarning 监听并合理清理内存。同时,抖音小程序还有一些限制条件,如不支持 eval、new Function(),禁止访问 globalThis 和 window,且对部分 ES6 特性不支持。


最后一次编辑于 2024 年 06 月 19 日
0 条评论

相关文章

专题推荐

热门文章

热门问答