如何查看各平台小程序内核版本?
业务背景
今天强迫症犯了,想搞清楚各个平台的小程序渲染层以及逻辑层的内核分别是啥
- 小程序的架构都是渲染层和逻辑层分开
- 渲染层在安卓/苹果/开发者工具上的内核都不一样
- 逻辑层的同理
遇到的困难
- 在微信小程序官方文档上,看到两个不同的说法
- 一个地方说安卓端逻辑层内核是x5,一个地方又说是v8
- 又木有发现相关接口可以获取这些数据的
问题
- 在浏览器里面可以通过用户代理相关标志来判断其版本
- 小程序里面如何判断呢?
- 最终形成正面这样一个表
设备类型 | 渲染层 | 逻辑层 |
---|---|---|
安卓 | 微信: X5浏览器 支付宝: xxx 百度: xxx 头条: xxx QQ: xxx | 微信: X5 JSCore 支付宝: xxx 百度: xxx 头条: xxx QQ: xxx |
苹果 | ||
开发者工具 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
X5 就是 Chromium(V8 + Blink)的腾讯魔改版。就像说华为 EMUI 和 Android 的关系一样。
关于引擎的问题我在这个回答里写过:https://segmentfault.com/q/10...
如果是一份代码、多端输出,判断运行环境也很简单,只要判断各个平台上的私有全局变量就可以了。比如微信是
wx
、QQ 是qq
、头条是tt
、支付宝是my
、百度是swan
。判断有没有这个变量可能还不保险,最好再加上一个判断有没有其中某个关键的 API,例如:如果你指的是判断 V8 内核版本,做不到。