争议:.node 方案好还是 http/websocket 方案好

21 小时 15 分钟前
 K120

现在有个应用前端使用 Electron + Vue3 , 后端采用 C++。

这是一个单机应用,以后可能会部署在 BS 架构里。

现在需要进行交互,有两种方案:

  1. 使用 C++ NAPI 封装成.node 文件给 node.js 去调用在返回给前端。
  2. 使用 http/websocket 浏览器可以直接调用,C++封装好二进制文件,启动的时候在 Node.js 层去启动。

希望大家给点意见。

635 次点击
所在节点    问与答
7 条回复
julyclyde
21 小时 8 分钟前
第一种,你“返回给前端”是指直接渲染页面返回吗?还是用 http/websocket 呢?
感觉你的这两种方案不是完全可对比的两种情况,而是两种不同的划界方法?
4seasons
21 小时 0 分钟前
如果以后要部署 BS ,那么最好是走方案二
irrigate2554
20 小时 20 分钟前
方案 2
iamwin
16 小时 58 分钟前
要走 bs ,就彻底分离走 2
nomagick
16 小时 36 分钟前
方案 2 等于把 cpp 部分独立成一个项目,以后需要考虑这个 cpp 项目如何维护,主要是非实质的应用向功能增减,对高成本的 cpp 项目造成维护压力,需要掂量掂量,同时 cpp 的整个依赖树工具链,编译交叉编译都需要积极保持。

如果方案 1 cpp 部分只提供链接库,边界更清晰了,维护可以简单得多,频率低得多,非实质的改动留在 js 世界,这个是大部分客户端的务实选择

实际选择取舍和你本身的情况很相关,如果你是老登全干工程师,怎样其实都可以,如果是有一个核心老登团队,那不惧方案 2 ,但如果核心团队是前端只是招了一两个老登,别跟自己过不去
ty29022
16 小时 30 分钟前
都不选 用 ffi 最省事
gefangshuai
10 小时 55 分钟前
都无所谓,ai 改造那不是分分钟钟的事情吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1203306

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX