electron 有使用过这个的兄弟吗?实用不?

2019-04-02 09:43:51 +08:00
 gaocc

c#客户端要支持期货和永续期货的模块,出了三个方案:

一、客户端自个儿完成,但效果不太好,web 还不能复用,mac 也不能用

二、web 完成,客户端使用类似内部浏览器的工具来加载展示,但效果就是卡

三、同事选型了 electron,看官方可以跨平台用,似乎比较合适,但都没使用过,有风险。

求支持,兄弟们

11419 次点击
所在节点    问与答
40 条回复
gaocc
2019-04-02 09:44:43 +08:00
使用过的给个建议,感激不尽,先给个你个爱心
morethansean
2019-04-02 09:53:56 +08:00
直接用 Electron 呗。
ijse
2019-04-02 09:54:56 +08:00
electron 方案不错的,只是打包体积有点大( 40+MB ),驾驭好了之后,三个平台都能一套代码搞定; Web 代码一定要打包到本地加载,只要用户电脑不是很差,优化做得到位,使用起来体验跟 Native 的客户端无异的;一些密集运算也可以写 c++ addon 编译解决; electron-build 工具更是可以直接提供软件升级功能,是不错的方案。

使用内部浏览器,页面可能会有些兼容问题,但如果客户端用 cef 会好些,只是打包体积也会很大,并且页面与端交互可能也会有问题。

当然,最主要的还是要看团队
gaocc
2019-04-02 09:58:18 +08:00
@ijse 嗯感谢,既然方案还可以,就继续执行了,目前还在搞 demo 学习中,哈。
grewer
2019-04-02 10:02:30 +08:00
之前我找的时候 没有好的解决方案
还有我用的时候遇到了些小 bug
zw1234
2019-04-02 10:02:56 +08:00
electron 基于 Chromium 的,和 chrome 一样占用内存比较高...
murmur
2019-04-02 10:08:26 +08:00
目前看正经的 electron app,叫的出名优化的好的只有 vscode
奇遇的都是 cef 的爆改,拖家带口不知道带了几百个 dll
zzh1224
2019-04-02 10:10:13 +08:00
应该挺成熟了吧,反正我用的时候也没啥大坑要踩,就是打包出来挺大的,就一普通的单页面应用
nieyujiang
2019-04-02 10:12:48 +08:00
反正 sharp 这个库我编译 Windows 版本就没成功过,electron 里面用的
vampuke
2019-04-02 10:17:43 +08:00
@murmur 斗鱼客户端 QQ 音乐和网易云音乐的 MacOS 版本 postman 好像都是 electron
murmur
2019-04-02 10:19:23 +08:00
@vampuke 光看 electron 没用 你要数一下除了 electron 之外还有多少 dll 才能判断 electron 是核心还就是 UI
尤其是微信这种带了个 40m 的 qbcore.dll 又是什么爆改版
caryqy
2019-04-02 10:20:46 +08:00
虾米音乐 mac 端就是的 beggar vip 事件
gaocc
2019-04-02 10:23:22 +08:00
目前有点懵,我这前端用的 vue,electron 应该 只是用于 UI,像套壳一样,具体怎么结合或者必须得单独用,都还没踩过坑。有谁和 vue 一起用过的吗?
@murmur
@vampuke
@zw1234
murmur
2019-04-02 10:25:20 +08:00
@gaocc

问题其实就 2 个
1、太大,相比,net 把锅都给了运行库,electron 打包出来的东西都得三四十 m,包括和 chrome 一样吃内存,另外一个可能是问题也不是问题的就是 electron 不支持 xp,但是 node-webkit 的老版本是支持的
2、代码几乎跟没混淆一样

至于界面、逻辑都不是问题
vampuke
2019-04-02 10:29:21 +08:00
@murmur 受教了 刚刚看了一下 postman 的文件 感觉应该是 electron 为主
linchengzzz
2019-04-02 10:32:18 +08:00
主要是吃内存 , 电脑配置好 应该没问题
932357832
2019-04-02 10:32:23 +08:00
和 vue 一起用的话,可以用这个 electron-vue -> https://simulatedgreg.gitbooks.io/electron-vue/content/cn/ ,搭配 electron 官方文档使用就可以了
但是这个已经有段时间没有更新了,里面的 electron 版本也不是最新的,最好自己更新到新版本。
vampuke
2019-04-02 10:33:15 +08:00
@gaocc 我的理解是 electron 在打包的过程中就像打包了一个 chromium 的内核进你的软件,替你解决兼容问题,vue 的代码就正常写,写完再用 electron 打包,运行的效果和你直接在浏览器里打开 vue 项目是没有太大区别的,至于#14 说的混淆的问题,我的做法是混淆完再打包,这样 electron 解包出来的也只是混淆后的内容
zqx
2019-04-02 10:34:06 +08:00
直接体验一下 vs code 看看好不好用就行了
meishigan321
2019-04-02 10:36:37 +08:00
期待出个安卓版!安卓版的 ssr 都 n 年不更新了。

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

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

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

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

© 2021 V2EX