开发者社区 问答 正文

支付宝小程序V8 Worker中JS 引擎能力输出 V8 Native 插件的框架的设计思路是什么?

支付宝小程序 V8 Worker中JS 引擎能力输出 V8 Native 插件的框架的设计思路是什么?

展开
收起
游客x3a254b44ahsk 2022-05-09 22:04:44 515 分享
分享
版权
来自: 阿里技术 举报
1 条回答
写回答
取消 提交回答
  • 在 V8 Worker 中增加一层 C++ 插件代码,定义 Native 插件的接口,加载业务的动态链接库并管理插件。 将小程序 JS 运行环境(基于 JSI 的 C++ 接口,jsi::JSEngine、jsi::JSContext)通过插件接口暴露给插件业务方,业务方即可获得小程序JS运行环境,方便添加自定义的 JS 对象,绑定自定义 JSAPI。 V8 Worker 将小程序生命周期事件,通过插件接口通知给业务方。 同时给插件业务暴露 PostTask 接口,允许插件业务将任务放到小程序的 JS 线程去执行。

    2022-05-10 17:22:30 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等