电脑里的 Chromium/CEF/Electron 越来越多了

2020-03-26 16:09:17 +08:00
 nyanyh
Chromium
Steam
VSCode
Docker 里面带的 Docker Desktop
Postman
Unity Hub
Notion
微信开发者工具( nw.js )
英雄联盟客户端

一个个功能没多复杂,程序大小 300M 起步
为什么不做一个 Electron Runtime,所有程序共享
22215 次点击
所在节点    程序员
167 条回复
secondwtq
2020-03-26 18:35:37 +08:00
我记得小时候还没 Electron 的时候,Windows 底下分发软件把 MFC 之类的带上不是啥新鲜事
现在带个 Qt,Swift 运行时甚至 Python Runtime 也没啥

另外居然有人知道 revery 这东西 ...
hoyixi
2020-03-26 18:39:59 +08:00
现在程序内存有个特点:内存便宜了,单个程序都可劲儿用内存,或者上层应用开发者自己无法控制用多少内存。

以前写程序,都尽量少用内存。当年网上不少这种讨论的事情,写个东东、或者一段代码、或者一道代码题目,一起讨论怎么能少几次操作,少用点内存。
KeyboardManAnAn
2020-03-26 18:41:51 +08:00
Postman 的启动真的是龟速,然而各种 Electron 应用依旧层出不穷
fatelight
2020-03-26 18:47:36 +08:00
大小无所谓,只是想快一点,而不是卡卡的感觉
Resource
2020-03-26 18:50:08 +08:00
大小不是问题,但是很多 app 都跟做网页一样性能捉急,体验极差
Jirajine
2020-03-26 18:59:48 +08:00
@g00001 看了一下这个玩意,官网没 HTTPS,全中文没国际化,不开源,山寨风格浓烈。不过我倒是赞同拖控件+DSL 才是编写 GUI 的正路。
g00001
2020-03-26 19:17:42 +08:00
@Jirajine 你的喷点很奇特,下次像你这种全帖没营养,没有有意义的观点,没有技术上务实的分析,单纯为了黑而黑的请不要 @我,知道个 HTTPS 也能让你看什么都带优越感?! 一个免费软件有什么值得你喷的?!谁告诉你写一个软件一定要开源?!不开源就叫山寨?! 你山寨一个给我看看?!你开源了什么呢?!谁又告诉你写点东西一定要准备一份英文的?!你发帖子都来中英双语的?! V2EX 好歹是个技术站,真是莫名其妙
g00001
2020-03-26 19:26:41 +08:00
aardio 里还有一个非常有意思的 chrome.app 扩展库。
可以调用系统自带的 chrome 浏览器做软件界面,兼容 chrome 内核的浏览器也能支持,也支持微软 edge 内核,生成的软件非常小。

例如开源软件 HOSTS 切换助手 只有 700KB
https://github.com/aardio/hostsSwitchHelper

aardio 还可以嵌入 electron 内核,可以与 electron 互调函数,而且所有用 electron 写的软件可以共享一个相同的运行时,所以用 aardio + electron 生成的软件也非常小。

aardio 本身也非常小,开发环境加全部的文档、范例、标准库只有 6.5MB
nyanyh
2020-03-26 19:29:32 +08:00
@LostPrayers #28 这样就和以前内置 IE 核心一样了,也不错
janxin
2020-03-26 19:59:33 +08:00
天下苦套壳久矣
LokiSharp
2020-03-26 20:03:56 +08:00
@g00001 #47 他想说的是你这官网和 UI 太丑了,然后一个不开源不跨平台的开发环境在现在真的没啥竞争力了,毕竟 .NET 都开源跨平台了
ronman
2020-03-26 20:09:22 +08:00
@ipwx 但现在空间变得廉价很多,所以其实也没啥毛病(绝大多数情况)
ddeef
2020-03-26 20:10:49 +08:00
确实应该有个这样的东西,这样开发 windows 软件才会简单快捷。windows 小程序平台。。。
g00001
2020-03-26 20:34:25 +08:00
@LokiSharp 首先这不是我做的,
其次我对你所说的开发环境之争并没有兴趣,我提都没提这个话题。

另外我发个帖子就喷没开源 - 我很是莫名其妙。
我发的是一个完全开源的软件 https://github.com/aardio/wubi-lex
另外我也非常诡异,一个中文输入法的开源软件 - 为什么会喷没有英文版 ?!

我对你 “不开源不跨平台的开发环境在现在真的没啥竞争力” 的高论 - 不想发表意见,
我都不是做开发环境的人,我也没这个水平我不想去对别人的开发环境指手划脚。

如果你以后写的软件都能做到开源和跨平台。
也希望你真心的做到 “不开源不跨平台的东西都没用“ - 这当然也包括 Windows 。

至于你说太丑,这就很有意思了,
820KB 的 wubiLex 界面能做到这样,我在群里看到很多人说界面做的不错,
当然我觉得这是因为你的眼光比较高,请发个你做的界面来看看,我最喜欢向高手学习了。
LokiSharp
2020-03-26 20:41:04 +08:00
@g00001 我就问你这个语言或者环境跨平台吗?不跨平台 Windows 下面为啥不用 C# + .NET ,至于这 UI 是近 20 年前的 WinForm 风格了。
freefcw
2020-03-26 20:46:41 +08:00
Electron 的内存占用真是。。。code 虽好,内存不够用
jim9606
2020-03-26 20:49:17 +08:00
因为现在大家觉得 bundle 所有依赖已经是成本最低的方案了,那点存储空间不值钱,DLL hell 损失更大
微软老早就建议使用 VC++的程序使用 Redist 安装程序而不是直接在程序里带上所有 DLL,然而一众厂商还觉得安装程序太大?(迷惑行为)不同版本怕兼容问题(哪怕是 patch 更新)
VC++已经是 ABI 很稳定的库了,chromium,electron 这种一年一个样的库还想着共享?我觉得是没戏
Jirajine
2020-03-26 21:14:25 +08:00
@g00001
上来就一通诉诸人身偷换概念逻辑滑坡扣帽子,这几点哪个不是事实,不会就事论事好好说话么。
cmdOptionKana
2020-03-26 21:21:05 +08:00
@g00001 aardio 跨平台吗?
justin2018
2020-03-26 21:24:12 +08:00
Electron 类软件 主要是卡 其次体积大 ~~ 哎!

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

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

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

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

© 2021 V2EX