用 web 技术开发桌面应用果然不可取吗?

2016-04-16 17:36:01 +08:00
 chunqiuyiyu

如题,使用 electron 开发了一个小工具,打包后发现执行程序的体积高达 120M ,虽然明知道里面本来就包含 nodejs 与 webkit ,但是也太夸张了。

23014 次点击
所在节点    Node.js
43 条回复
unique
2016-04-16 17:41:05 +08:00
以前用 nw 只放了个网页打包也要 70M+
还是不搞了。。
chunqiuyiyu
2016-04-16 17:42:42 +08:00
@unique 确实,不过自己写个工具来提升效率还是可以的,就是不便于分享给其他人。
wakiki
2016-04-16 18:45:24 +08:00
是把 devDependencies 也打包进去了吧
mwylaoma
2016-04-16 18:59:05 +08:00
有什么办法解决吗?
oott123
2016-04-16 18:59:37 +08:00
_(:з」∠)_ 120M 有点大吧…感觉 100M 以内的程序还是可以接受的。
vghdjgh
2016-04-16 19:10:55 +08:00
有一些小技巧的,
比如,打包是移除掉运行时不需要的,例如 devDependencies ,通过`npm i --production`可以只安装 dependencies 包;
还有发布时压缩成 zip 包,可以把大小减少到 40-60MB ,如果压缩成 7z 包,可以减少到 30MB 。
wsph123
2016-04-16 19:20:22 +08:00
其实可以做到 30MB 的,可以参考我昨天发布的项目
vanxining
2016-04-16 19:35:02 +08:00
超过 10M 都不能忍……
loading
2016-04-16 19:36:42 +08:00
除非是 js 写大型应用都炉火纯青了,不然开发效率低,运行速度慢,体积大。
g00001
2016-04-16 19:51:21 +08:00
跨平台的东西体积都大用起来都麻烦,用 aardio 就没有这些问题了,打包个 webkit 内核就 3MB ,用 HTMLayout 就更小,不但可以 HTML+CSS 写界面,还可以用上类似 PHP 的模板语法,最重要的是界面流畅,速度快 《使用 webkit 内核开发桌面软件界面》 http://bbs.aardio.com/forum.php?mod=viewthread&tid=12574&from=portal
jiongxiaobu
2016-04-16 19:58:54 +08:00
你需要 react native
yann1992
2016-04-16 20:18:43 +08:00
可以尝试下 sciter
murmur
2016-04-16 20:29:47 +08:00
你要跟.net 和 c++作竞争么 微软可以让.net 和 vc 运行库成为标准 你还没发把 electron 给每个用户装一次吧
yangtze
2016-04-16 20:40:03 +08:00
Linux:
Atom - 74.6M
Sublime Text 3 - 6.4M

怪不得 Atom 打开这么慢
qdwang
2016-04-16 21:16:49 +08:00
楼主 我用 nw 打包只有 20m 。。。。你到底打包了什么鸟东西
isnowify
2016-04-16 21:18:38 +08:00
@yangtze Atom 把 Chrome 都搞进去了,怎么可能不大…
kindjeff
2016-04-16 22:40:36 +08:00
我的电脑上 NW.JS 蜜汁打不开……放弃了学习 。
zsx
2016-04-16 22:52:11 +08:00
除 node_modules 拷到一个新目录然后只安装非 dev 的 modules
或者 webpack 后只复制 C++ Modules
接着打个 zip / 7z
dibage
2016-04-16 23:28:53 +08:00
并不是不可取,并不是不可取,并不是不可取!
重要的是你的应用质量怎样!如果只是一部分小功能,比如就一个爬取 V2EX RSS ,那真是不可取,可以考虑 chrome 扩展。

楼主给你看个项目: https://github.com/antoor/antSword 也用的 Electron ,文件是有点大,但是只要功能好,还是会有使用者愿意下载使用的,就好像 atom 编辑器,不也一样很大,但是还是会有大量的使用者吗?
主要,还是看应用做得怎样。做得好的话提供个在线更新功能,这点大小根本不算什么 :)
XianZaiZhuCe
2016-04-16 23:59:09 +08:00
现在用的 teambition ,也是 electron 。 用了几天还行。倒是没关注多大。反正 appstore 点击下载就行了。就算 200M ,也是一分钟不到的事

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

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

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

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

© 2021 V2EX