头条小程序的js运行环境是什么?

新手上路,请多包涵

微信和QQ小程序都有说明JS在不同系统的运行环境,但是头条小程序的就根本找不到,我知道有人说其他小程序都是向微信小程序学习借鉴的,不过我需要的是依据推测,头条小程序的js运行环境是和微信小程序差不多的,我实在没有思路,有谁可以告诉我,或者指明一个方向给我,我可以去实践去查明真伪,为的是要知道在头条小程序的JS在不同系统上是使用什么运行环境的。

阅读 3.9k
1 个回答

首先区分两个概念:我们常说的 Chromium 内核,包含 JS 引擎(即 V8)和渲染引擎(即 Blink)两部分。


开发者工具:

虽然几家 IDE 长得都很像,但其实不太一样。只有腾讯的是基于 NW.js 实现的;剩下几家的全都是基于 Electron

其实 NW.js 坑挺多的,但奈何 Electron 出来的太晚,真正成熟可用的 2.x 版本都是 2018 年以后的事儿了。而微信开发者工具前身是调试公众号网页用的,很早就出了,所以只好在 NW.js 这个“历史包袱”上走下去了。

但这俩方案,都是基于 Chromium 的。


iOS:

因为苹果的限制,苹果系统上 JS 引擎只有 JavaScriptCore、渲染引擎也只有 WKWebView(早期还有 UIWebWiew,已被废弃)。

没得选,也没啥好说的。


Android:

几家 JS 引擎都是基于 V8、渲染引擎都是基于 Blink 的(还有第二个选择吗?),区别只在于魔改程度。

  • 微信 / QQ 小程序是 X5 内核,TBS 团队出品;
  • 支付宝小程序是 UC 内核,UC 浏览器团队出品;
  • 百度智能小程序是 T7 内核,百度手机浏览器团队出品;
  • 头条系的小程序就比较奇葩了。虽然也还是 V8+Blink,但内部并没有形成一套开箱即用的统一内核(压根都没有统一所以当然也没名字了)。具我了解,北京这面确实是有一个 100+ 的单独的团队在做小程序 Webview 内核这块,但今日头条/抖音/头条极速版三条业务线上也都各自还有魔改 Webview 的人马,很是混乱。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题