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

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

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

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

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

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

求支持,兄弟们

11419 次点击
所在节点    问与答
40 条回复
DOLLOR
2019-04-02 10:42:29 +08:00
就是打包体积、运行内存大,其余都不是太大的问题。如果有 web 开发经验,差不多可以无缝切换过来。
要注意发布代码要混淆,免得把注释里见不得人的信息被好事者拿去搞新闻😅
gaocc
2019-04-02 10:44:55 +08:00
@vampuke
@932357832
@murmur
感谢哇,我先自己搂一把文档,自己没编码过没底,目前判断就是能行,有坑,但能填。ok
jswh
2019-04-02 10:46:08 +08:00
打包比较大,其他都挺好的
Mzs
2019-04-02 10:49:11 +08:00
阿里云的 OSS 客户端就是 electron 写的
我公司内部的一个工具也用 electron 写的 主要是做一些 http 请求和 adb 命令 蛮好的
pengwen
2019-04-02 10:56:55 +08:00
@ijse 为什么我随便打包一下都是 90+的,第一次使用
murmur
2019-04-02 10:59:31 +08:00
@pengwen 我用过比较老的 node-webkit,打包可以控制在 30m 以内
aleko
2019-04-02 11:21:02 +08:00
还好 没什么特别大的坑 小坑一般都是自己用的姿势不正确 但如果你想要魔改就不确定了...
gaocc
2019-04-02 13:43:15 +08:00
@932357832 感谢,这个直接全家桶的好操作很多。
encro
2019-04-02 13:52:16 +08:00
web 使用卡,
electron 是也是 web 的,难道就不卡了?
encro
2019-04-02 13:55:04 +08:00
首先需要明白是为什么卡?
比如是通信延迟,还是渲染 dom 太多。
electron 只是在 web 上加了一个壳,并不一定能解决卡的问题。
TomVista
2019-04-02 14:08:06 +08:00
很不错的技术生态,就是 electron+hello word =40m 有点尴尬
joesonw
2019-04-02 17:43:40 +08:00
electron 唯一的问题就是不支持 xp. 支持 xp 的话老老实实用 nw.js
ijse
2019-04-02 18:03:23 +08:00
@pengwen 你该不会是把 node_modules 也打到包里了吧?
可以试下解压 asar 文件看下
hws8033856
2019-04-02 18:20:01 +08:00
@encro 同意,LZ 还是先弄清楚为什么卡,例如我以前的一个项目,用的 WPF 外框+cefsharp 插件的 WPF 版,网页动画效果因为 WPF 的 UI 渲染机制导致看起来不流畅,结果换用 cefsharp 的 winform 版就解决问题了
gaocc
2019-04-02 18:31:03 +08:00
demo 了一个智能行情监控的界面,遇到了 websocket 连接不上的坑,具体报错如下:

Uncaught Error: [Vuex Electron] Please, don't use direct commit's, use dispatch instead of this.
at Store.store.commit (D:\work\GS_project\gsboms\trunk\code\client\electron-vue\electron-gs\node_modules\vuex-electron\dist\shared-mutations.js:1:1992)
at _class.passToStore (webpack-internal:///./src/renderer/plugins/ws/observer.js:148:62)
at WebSocket._this2.webSocket.(anonymous function) (webpack-internal:///./src/renderer/plugins/ws/observer.js:94:20)

有踩过的吗,百度没找到什么有效资料。

@hws8033856
@TomVista
@Mzs
@vampuke
@932357832
gaocc
2019-04-02 18:31:53 +08:00
代码逻辑和 web 的一样,浏览器没毛病正常运行
TomVista
2019-04-02 20:03:57 +08:00
@gaocc 检查下路径, websocket 访问了 vuex store 吗?看起来问题不在 websocket
gaocc
2019-04-02 20:25:54 +08:00
这个刚踩掉了。注释掉了 store 目录下 index.js 的 createSharedMutations 插件。先能连接 websocket 了,数据也有了,但是 F5 刷新没重连,有点蛋疼,控制台报错:
[26292:0402/202200.999:ERROR:CONSOLE(7574)] "Extension server error: Operation failed: : has no execution context", source: chrome-devtools://devtools/bundled/inspector.js (7574)
这玩意,看了一脸懵逼。明个再来,今天休息了。
@TomVista
pengwen
2019-04-02 21:45:42 +08:00
@ijse 刚刚接触 electron,我是直接执行 electron-packager .
请问下,有什么技巧可以降低包的大小呢
TsaiKoga
2019-04-03 10:10:01 +08:00
我前阵子也玩了 electron,可以参考我这个项目 https://github.com/TsaiKoga/it-tools

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

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

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

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

© 2021 V2EX