这是我给 Electron 开的减肥药,你觉得行么?

2018-02-16 07:27:47 +08:00
 gowl

Electron App 的大小一般在 100MB+,压缩后一般在 50MB+。我们假设这个体积比较大,受不了;另外假设我们想用 HTML + CSS 的方式来构建跨平台 UI,而不是使用 Native 的解决方案,并且。那么为了给这种 App 瘦身,可不可以这么做:

一个 Apache 服务器差不多 2MB 左右。打包一个处理动态请求的服务模块假设十几 MB 大小。这样我们可以做一个可以分发到客户端的 web 服务。并且这个东西的大小在 20 MB 左右,这是可以接受的。然后用户通过 http://localhost:1234/app 这样的地址通过本地浏览器来访问。

这样做完其实就跟 Electron 没什么关系了,不过还是拿他来做比较。另外假设我们想要的是能用 HTML 做 UI,而不一定要用 JS 来完成整个 app。

我能想到的缺点是用户浏览器里的 localhost:mnxy 比较难看。大家有什么解决办法么?

15771 次点击
所在节点    问与答
62 条回复
wireshark
2018-02-16 07:30:20 +08:00
没看懂
xiqingongzi
2018-02-16 07:33:24 +08:00
可以,但是你避不开兼容性的问题。electron 之所以大是嵌入了 Chrome 的内核,来解决不同系统下的兼容问题。你如果使用系统自带浏览器的内核,是无法解决这个问题的。
gowl
2018-02-16 07:33:49 +08:00
@wireshark 想用 HTML 做 desktop app 的 GUI,但是不想用. Electron,因为它太大了。然后在探讨一种直接把 web 服务搬到客户电脑上的解决方案,然后客户通过本地已经安装的浏览器来访问这个 app。
noe132
2018-02-16 07:33:59 +08:00
electron 能用 nodeapi 读写文件,浏览器可以么?
gowl
2018-02-16 07:35:55 +08:00
@xiqingongzi 我觉得 Windows 10 和 Mac Safari 以及 Linux 上常预装的 Firefox 都是很现代的浏览器,兼容性工作就像正常开发一个网站一样,不会特别难的。我猜。
gowl
2018-02-16 07:37:54 +08:00
@noe132 可以用 native 语言写各种服务。因为已经在客户端相当于安装了一个 web 服务器了,在部署几个服务直接和文件系统对接并不难的。
gowl
2018-02-16 07:39:24 +08:00
@xiqingongzi 上一条没说清楚,我想说 Windows 10 自带的 Edge。
doubleflower
2018-02-16 07:44:33 +08:00
这特么哪和哪,你说的不就是传统的 bs 程序,之前大家都是这么干的啊,和 electron 有毛线关系
xiqingongzi
2018-02-16 07:49:08 +08:00
@gowl 如果你确定你的用户只使用最新版的操作系统,没有问题。此外,楼上说的文件读写也是个问题。

你说的模式我见过,以前有个郑州一个公司开发的会计考试系统就是用的你说的模式,体验一般。
logOo
2018-02-16 07:52:18 +08:00
现在的网速磁盘大小不是个大问题吧
loading
2018-02-16 07:56:04 +08:00
没有浏览器部分,你比大小?
binux
2018-02-16 07:59:36 +08:00
你根本不懂 electron 是干嘛的,解决了什么问题。
zhujinliang
2018-02-16 08:13:46 +08:00
做 chrome 的扩展不就行了,像 moonlight-chrome 那样
murmur
2018-02-16 08:18:01 +08:00
貌似 nw.js 小一点?
knktc
2018-02-16 08:20:05 +08:00
你要不看看 pgadmin4 的实现方法?似乎类似你说的这种方式~
gowl
2018-02-16 08:31:34 +08:00
@zhujinliang 是个方法,但是这样会绑在一个浏览器上~
gowl
2018-02-16 08:39:28 +08:00
@knktc 对的,就是这个思路:)
SourceMan
2018-02-16 08:52:06 +08:00
你不懂 electron 解决了什么问题
想要 size 小,直接调用系统的 webview,内核 0 大小,参照项目 macgap
kfll
2018-02-16 08:55:47 +08:00
cef 也够小
hardman
2018-02-16 08:56:26 +08:00
刚开源就开始搞了

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

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

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

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

© 2021 V2EX