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

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

已解决 悬赏分:20 - 解决时间 2021-11-28 17:55
反对 0举报 0 收藏 0

回答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 的人马,很是混乱。
    支持 0 反对 0 举报
    2021-11-28 10:54