电脑里的 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,所有程序共享
22322 次点击
所在节点    程序员
167 条回复
yixiang
2020-03-27 14:52:05 +08:00
Electron 的问题不是内存占用,cpu 占用,耗电嘛…… atom 早期某个版本输入光标闪一闪都能占用不小的 cpu 频率。第一次见到觉得太大是问题的。
g00001
2020-03-27 15:19:46 +08:00
楼上的几个小号请注意一下,
如果你黑某个编程语言 - 只要你不违反 V2 的站规,不关我的事,我也管不着,你尽情的黑 - 不关我的事。
但请不要对本人进行人身攻击。

我最欣赏 V2 的一点就是技术氛围好,包容不同的观点。
你抱怨你不知道 aardio - 请问你自己孤陋寡闻关我什么事?!要我给你负责喽?!
aardio 有十几年的历史,即然你都不知道,那说明 aardio 很少做推广喽?!这又关我啥事?!你觉得别人广告工作做的不好,你找作者喷去,别找我!!

aardio 只是个人业余写的一个免费小软件,没人推广你,也没人拉你用。
我在这帖子里只是发了一个开源软件 wubiLex,压根都没跟你讨论 aardio,然后就因为这个开源软件是 aardio 写的,你就一直在这里没完没了,还上一堆小号相互点赞,相互吹捧,我也真是醉了。
g00001
2020-03-27 15:44:42 +08:00
上面有人一直在带节奏说我在黑 python, c#,electron
要声明一下我从来没有黑过这些东西,这些东西也肯定都比 aardio 强大万倍 - 这不需要你浪费时间苦口婆心的来解释。我自己也用 electron 写了很多软件,包括 aardio 开发环境里都有带大量 python 的例子,在推荐用户使用 python,所以这种挑拔 - 我认为你自己真的只是在秀。

我并不认为用 electron 套个壳,体积增大到几百 MB,就一定提升了效率,有很多软件并不适合用 electron 写,electron 不但是体积大,启动后占用的内存也太大了,没错 vscode 占个几 GB 的内存 - 用户并没有意见,但是如果桌面上随便一个小软件都占个几 GB 的内存,很抱歉用户可能分分钟都会把你卸载了,毕竟不是每个软件都是 vscode 。迅雷为什么改 Web 做界面呢?!迅雷界面现在基本上都做成了一个浏览器 - 他也试图在引导用户把他当浏览器用,这当然用浏览器控件做最方便。

另外 python 的 tkinter 只是 tk 的一个接口封装 - 分清楚什么叫封装,
即使是 tk/tcl 内部也会调用系统 API,以下随手复制几句 tcl 调用 Windows API 的源代码:

RegisterClassExW(&wc);
es->hwnd = CreateWindowExW(0, szDdeClientClassName, szDdeClientWindowName,WS_POPUP, 0, 0, 0, 0, NULL, NULL, NULL, (LPVOID)es);
return TCL_OK;

aardio 不一样,他不需要借助 TK 这些用 C/C++写的界面组件,纯 aardio 代码就可以实现一个界面库,而且实现出来还挺好用, 当然前提是适合的软件,例如上面那个 wubiLex - 这种如果非要用 python 或 electron 去写,会比较痛苦。网上还有一些 python 用户写的博文,放弃 tkintern 改用 aardio 为 python 写界面( aardio 程序可以嵌入 python 解释器 ),当然你要说他们都是政冶不正确,这就见仁见智了 - 你可以这么说这都是你的自由。
augustheart
2020-03-27 15:54:57 +08:00
@g00001 我说一句啊,你上面演示的那几行,aardio 是一定会有的……
无论自绘还是调用控件,在 windows 界面下面编程首先就需要有一个窗口句柄,后续的绘图都在窗口句柄上做。所以 createwindowex 一定要有至少一次,而用于注册消息回调时的 RegisterClassEx 也得至少一个。
当然,我个人曾经尝试过在 desktop 的句柄上面直接画图,不过效果不行,不使用注入手段无法解决画面闪烁的问题,自然是无法用在软件开发里面(更不要说事件分发什么的)。
LokiSharp
2020-03-27 15:55:31 +08:00
@g00001 这里用 Python 的人不少,别用 Python 做例子了
g00001
2020-03-27 16:00:36 +08:00
@augustheart
你说的是对的,我就是这个意思,在 Windows 上没办法做到完全不调用系统的 API 。
LostPrayers
2020-03-27 16:42:52 +08:00
@weishijun14 adobe 当年推的那个 flash 升级版,air 什么来着,差不多也该被淘汰了吧
LostPrayers
2020-03-27 16:45:37 +08:00
@LokiSharp 直接 block 掉那个推广啥 aaddoo 的人就行了,这种玩具有讨论的必要吗?
g00001
2020-03-27 16:57:44 +08:00
嗯嗯,我就喜欢 aardio 这样的玩具。
百度(如果你会用 google 就更好了),讨论的人还真不少。确实没有人拉着你张嘴闭嘴 aardio - 又没人给你五毛。

这是一个 python 用户写的:
python 也可以是别人的私生子:aardio 有了这货,写桌面程序就不需要你学习古老的 TK,庞大的 QT,直接拖界面或者用 html 写界面或者用 flash 写界面或者。。。。你还可以吧 c++代码 .net 代码,php 代码,lisp 代码,python 代码,本身的 aardio 代码揉进 1 个程序里为你服务,都说 python 是胶水语言,我觉得这货是胶水的胶水。

有趣,我又讨论了一下
g00001
2020-03-27 17:07:07 +08:00
本来就没想在这里讨论 aardio,
你非要一直踩,那就不好意思了,你踩的太用力,就不要管旁人有所回应。一言堂从来不是我等的追求。

这又是一个 python 用户写的(还是把所有桌面软件玩了个遍的用户):
--------------------------------------------------------------------
前阵子在用 python 写一些小程序,写完后就开始思考怎么给 python 程序配一个图形界面,毕竟控制台实在太丑陋了。于是百度了下 python 的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个 demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。后来那天,整理电脑文件发现了 6 年前下载的 aatuo (现已更名 aardio ),顿时一阵惊喜.....先说说 aardio,2011 年 7 月的时候,它还叫 aauto,那时的自己还醉心于开发桌面应用,VC++( MFC ),C#( Winform ),Java ( Swing ),Delphi 都被玩了个遍,偶尔网上百度到了 aauto,下载下来试用了下,你会被它的 IDE“免安装”和“使用友好”感动到,而且最终发布的 EXE 文件也很小,确实是一个很适合开发小工具或者小应用的语言。后来,aauto 更名为 aardio,我也有幸成为目睹 aardio 一路成长的开发者。

这又是网上一个 delphi 用户写的:
--------------------------------------------------------------------
用了 n 年 delphi,比 delphi 用起来爽太多,方便太多。解析型自动释放内存,面向对象,丰富的类库函数,简洁的语法,强大的 table,table 和 php 的 array 很像,用起来很方便,json 函数很方便地 json 字符串和 table 互换。。。方便的东西太多了,桌面软件开发者有福音了,从此抛弃 delphi

哦,这种评论我能翻出好几页 - 当然你都要说是推广水军了,
有意思,这么努力地踩这么个免费个人软件,有人给你钱吗?!
mongodb
2020-03-28 17:47:50 +08:00
由发言看人品,由人品知作品。

建议不要理会 aardio 这种玩意儿。
g00001
2020-03-31 10:49:57 +08:00
@mongodb
别人的人品我不知道,
但是像你这样没有原因对一个干净的个人免费软件( 做了十几年,没有一条广告,没有一个捐助链接 )进行人身攻击 - 人品似乎是真的有问题。

别人看不看一个免费软件 - 别人有决定权有判断力,你无需这么强的保护欲,你又不是有光,你保护不了大家。

还有你们虽然上了很多小号,语言风格却一模一样,例如清一色都故意把 aardio 错拼,张嘴闭嘴不要理 aardio,不要看 aardio,aardio 有毒。神奇的是居然作者四五年前用过的网名都知道,aardio 四五年前用过的名字也知道,还居然打开 aardio 去研究标准库的源代码 - 这个非常有意思。

这么努力,还是要给你们点个赞
g00001
2020-03-31 11:20:21 +08:00
某人看到 aardio 就惊叫有毒,
吓得看了一下标准库的源代码就尖叫着逃走了,
一边奔跑一边狂喊 :“大家快跑,aardio 有毒,千万不要去用,千万不要去看, 看了后果非常严重,看看我的惨状你就知道了”。

这种人可怜是真的可怜。

aardio 是免费的,提供了最慷慨的免费用户许可协议。
aardio 对用户是无所求的,使用 aardio 可以有于商业或非商业开发,不需要声明你用到了 aardio 。作者甚至写了:如果你觉得 aardio 好用,不需要告诉其他人。
aardio 也毫无争胜之心,作者写过:任何一个编程语言,都比 aardio 强大万倍。

在网络上可以看到很多人感谢 aardio 的帖子,类似上面的能在网上翻出好几百。

就是我最初发的触怒了楼上几个喷子的开源软件 wubiLex 也是一个完全免费,并无私开源的软件,网上也是一片好评,随便复制一些:

github:
aardio commented 5 days ago
右键点「编辑码表」,然后右键点编辑器里的码表,再点「简繁转换」即可实现打简出繁
rjiang9 commented 7 hours ago •
@aardio 非常謝謝您!!!

郑码吧:
liuyu_1968 感谢楼主,软件的功能更强大了

新世纪五笔吧:
liqliqliqliq (吧主):好贴得顶!
龍龖龘:太强大了这软件

98 五笔吧:
克制超越完美: 这么牛的大神居然没人支持,白瞎了。现在用五笔的越来越少了。大神一定要坚持住,造福我们这些五笔 er

五笔吧:
布鲁诺的伊甸园: 楼主为五笔做贡献,支持。
支持,98 五笔用户表示感谢,从前都要转表搞入 98 。
乘凉的猪:98 五笔主 github 帐户已加 star 大神项目。
远方的生活:等你这么久,你终于来了
Alienware_时代:首先非常感谢楼主写了这个程序
一心为您守候:支持!辛苦-
梦想在 0 流浪:反查太好用了,还能详细拆分说明。大赞一个,强力支持你。.
jjimslee:.......纯形码的好处在于准确上字。所以,有一鹤大神制作的换码工具真是能帮了很多人。
2299520:不错的工具, 点赞。
jorisannan:大神威武!!好用

类似上面的赞誉,我还可以翻出更多。
最重要的是,这样一个得到无数赞誉的开源软件,被称为功能强大,体积却小得惊人,只有 820KB 。在这样一个程序员的论坛,一个讨论桌面软件体积过大的痛的帖子里 - 我推荐了一下这个开源软件,给有需要的人提供一个思路,不想却引来一群疯狂一路狂咬。

如果我提供的信息对你没有帮助,你大可以不看,我在这帖子发的第一个帖子,压根就没有涉及任何语言之争。但是你非要装逼,非要上纲上线发动战争,敢么很抱歉就别怪我打了你的脸。

一个免费开源的软件,是无私的贡献,可以帮助无数有需要的人,也可以点亮像楼上某些喷子心中莫名其妙的仇恨和怒,但你要仇恨是你的事,我们仍然有使用和推广的自由。

推广怎么了呢?!
如果一个免费的、开源的个人软件你都容不下别人发了个链接,你又容得了什么?!
还有是你容不下别人就不可以发吗?!还真当自己是神了。
g00001
2020-03-31 11:22:06 +08:00
看到一方小小的天,就以为你是世界的主宰, 不知道网络有多大,可怜又可笑。
ungrown
2021-03-06 12:20:55 +08:00
@g00001 #154
> 看到一方小小的天,就以为你是世界的主宰, 不知道网络有多大,可怜又可笑

应该就是这句话,造成了前面那些争辩,你觉得他们所作所为符合此话,其实他们也觉得你的发言同样符合此话。
整个过程下来,你主动或者被动地表达或者承认了 aardio 客观存在的优点缺点和特点,单就这部分内容,其实相当中肯。
但问题在于,与你争辩的那几个人自始至终都没有针对 aardio 的优点缺点特点,虽然他们的发言文字似乎是围绕那些“点”进行的,但其实这算是网上辩论常见的缺陷:话题总是在漂移,对方提到什么自己就抓住说几句,没有提纲草稿,也没有事先固定好的论点,即使有,往往几个回合下来就被搞模糊了。

那他们究竟是为什么看不惯你的发言呢?我觉得我可以来总结一下,因为我也看不惯你在本站所有提及 aardio 的发言,虽然我不会去反驳或者攻击,但这与我的看不惯并无矛盾,而且我觉得我看不惯的原因大概率和他们看不惯的原因差不太多:
1. aardio 应用面着实比较窄;
2. 这玩意名声不太好(原因来自论坛聊天群,非技术方面的因素);
3. 哪怕它帮你赚到过钱,但那是你的个人情况,更何况它能帮你赚钱不代表能帮别人解决问题;
4. 基于 1.,你对 aardio 的推荐报喜不报忧;
5. 大家对这小众的东西不了解,即使要把它拉到某个帖子的议题范围内,还需要对它进行足够详实的“优点缺点特点归纳”,这件事按理该由推荐者主动完成,但你没有;
6. 综合以上几点,按照大家的日常经验,大概率会认为你拿 aardio 来说事,要么是来装逼的,要么是有利益相关,这个推测当然是无法保证其准确性的,但它是日常生活经验的一个大概率推测,而你偏偏没有事先提供足够的信息来阻止这种推测。

所以其实所有争辩都和 aardio 自身的优点缺点特点无关,虽然大量文字是在围绕那些点,但其实都属于没话找话或者无脑接茬,根本起因来自你最初对 aardio 的“随口一提”的发言中散发的味道——主观喜好、报喜不报忧、未提前洗脱利益相关的嫌疑、等等,因而后续所有围绕 aardio 展开的争辩其实并不会改变其他人在一开始就已经建立起来的针对你初期发言的感观,反正你也同样自始至终没有改变一开始就建立起来的对那些人的发言的感观嘛。
所以,你觉得那些个人有多么“可怜又可笑”,那么他们也就觉得你有多么“可怜又可笑”,而且双方的原因都仿佛是一个模子里面刻出来的。

aardio 这个工具的真的是让人一言难尽,如此务实又实用的工具一旦被知道肯定是舍不得忘掉的,但受限的应用场景又不得不让人把它作为“方案 C”来看待。因为 aardio 是对过去的、已定型技术的封装和完善,但那充满无限未知与可能、并且随时可能降临的未来,则属于那些尚未定型的、背靠全世界技术生态圈的、尚在襁褓或者发育期之中的、伴随着众多行业人员共同成长的技术路线。即使 aardio 它门槛不高、不繁琐、不孱弱,也终究只是个“好用”的“后备”选择,好强的人们不愿意在尚未山穷水尽之时选择“后备”方案。这最后一段话,是我的看法和抉择,并且也是脱离上述和前述语境的发言。
g00001
2021-03-10 10:00:21 +08:00
@ungrown
请组织好语言再写帖子,自己看得懂自己在表达什么观点吗?!
aardio 不需要长篇大论,一个图让你清醒:



1 、aardio 应用面比较窄
真相是 aardio 专注桌面软件开发,一个 6.5MB 的开发工具你需要多大应用面?!应用面多了你会不会又说是“花里胡哨”?

2 、这玩意名声不太好
在知乎有一个讨论,为什么同时国产编程语言,易语言骂的人很多,而 aardio 都是好评 …… 带什么节奏,泼什么脏水呢?!

3 、哪怕它帮你赚到过钱,但那是你的个人情况,更何况它能帮你赚钱不代表能帮别人解决问题
这适用于任何语言,正确的废话一句,你找不出其他理由了吗?! aardio 什么时候说过帮谁赚不赚钱的问题?!如果有一个 aardio 用户喜欢 aardio 用 aardio 赚到了钱,无意中提了一下,值到你长篇大论在这里批判?!用别的语言就是好事,用 aardio 赚钱就要批判?!

4 、我对 aardio 报喜不报忧
你经常报了什么你喜欢你常用的编程语言什么忧 ?! aardio 又有什么忧是需要你报的?!有人拦着你报忧?!你所谓的报忧就是前面一堆不三不四,不着调的带节奏?!

5 、大家对这小众的东西不了解,即使要把它拉到某个帖子的议题范围内,还需要对它进行足够详实的“优点缺点特点归纳”,这件事按理该由推荐者主动完成,
谁跟你说的在网上只要提到 aardio,都要长篇“优点缺点特点归纳” ?!你没长手不会自己去找,没有脑子不会自己去思考?!

6 、综合以上几点,按照大家的日常经验 ……
谁让你代表「大家」的?!我在 V2 发帖子收到的感谢次数也非常多,这些人都授权你代表他们了?!
g00001
2021-03-10 10:09:33 +08:00
Talk is cheap. Show me the code.
https://github.com/search?o=desc&q=aardio&s=stars&type=Repositories

aardio 开源项目列表在这里。即然你要喷 aardio,把你自己 Github 地址发一下,用你自己的话来说:“请提供足够的信息、论据 …… ”,而不是你自己一堆总结和推测。

一个程序员社区,上代码说问题,玩什么带节奏。
提一下小众的东西我还要足够详实的“优点缺点特点归纳”,来来来,说说你写了什么不小众、大受欢迎的东西,你又做了什么“优点缺点特点归纳”?!

批判别人以前,别忘了自己的遮羞布。
ungrown
2021-03-10 10:43:12 +08:00
@g00001 #157 我的发言组织得很清晰很有条理,就算还有完善的余地,也没影响读者(包括你)进行准确的理解。
在你看来“长篇大论”究竟是贬义的还是褒义的还是中性的?
所谓的 XXX“不需要”长篇大论究竟是什么意思?是说你觉得长篇大论是多余的?还是说你觉得长篇大论贬低了 XXX ?还是说长篇大论惹了你的眼睛?还是说长篇大论和 XXX 放在一起会造成惨绝人寰毁天灭地的后果?
那你不是一直都在围绕 XXX 进行长篇大论嘛,你写的字配的图又不算少喽~
我上面那个回复中心意思很明白了:虽然你和另外几个人在前述楼层中表面上在围绕 aardio 的特点进行争辩,但其实你们内心的驱动力和真正想表达的东西并不是围绕 aardio 本身的,具体内容还是请回到我上一个回复中仔细阅读。话说也不会看得很累,毕竟我都一条一条按照逻辑顺序分开来写了。
至于我上个回复最后一段表达的意思,已经明确了立场,是脱离前述楼层中的上下语境、并且不带个人主观倾向的、对当前现实中相关情况的总结归纳。
既然我所表达的所有内容既不关注 aardio 本身的详细的特征,也不关心你对它所抱有的个人情感或者个人看法,那么为什么你还要跟在我的回复后面继续向我表达 aardio 的诸多细节特征以及你的个人倾向呢?你内心到底哪里不能平静,要向我倾诉那么多我既无兴趣又不担责的心声呢?
ungrown
2021-03-10 11:01:49 +08:00
@g00001 #157 你当然没有责任主动提供“优点缺点特点归纳”,但既然这部分信息没有被提供,那么其他那些网友自然就会大概率将你的“提一下”推测为装逼或者利益相关,这是个大概率事件。你可以阻止这个事件,通过提前打招呼,但你没有,那他们的怀疑就没有被阻止。为什么各种组织在进行公开发言时要加入免责声明或者事先声明,无非是为了提前打预防针。
不提前打预防针,那就免不了要被各种怀疑,虽然事后进行公关操作也不是不可以,但是额外浪费了时间精力。你也可以不提前打预防针,但这就免不了其他人怀疑你。你事后再补充,其他人先入为主的看法已经建立起来的,再想解释清楚就更难了。
更何况你采取强硬的态度试图让那些怀疑你的人让步,那既然他们与你是平起平坐的,你强硬他们也强硬,你想让他们先让步,他们就想让你先让步。前面那么多楼里面,为什么你又是列举、又是配图,然而他们就是不理你,因为你以强硬的语气要求他们先让步,那么他们就坚持一开始的怀疑决不让步,谁让你没事先打好预防针的?
不管是谁,在面向众人发言的时候,要么一句带过不清不楚导致众人怀疑甚至偏见,要么事先不厌其烦进行大量叙述解释将众人怀疑偏见的可能性降到最小。无论哪种方式,都可以自由选择,但也必然要承担后果或者付出成本。怀疑和偏见是后果,事先讲清楚则要投入更多时间精力。这就是个鱼与熊掌的取舍问题,你的社会生活经验应该比我丰富,没理由连这个道理都不懂。
又要图省事一句话带过,又不许别人因此产生怀疑和偏见;又想别人准确地了解自己的意图,又不愿多花些时间精力来事先进行详细叙述。你搁这小孩子撒娇呢?
g00001
2021-03-10 11:55:06 +08:00
@ungrown 我从来没有希望”你了解我的意图“,明白?!
我要回答的是楼主的帖子,Chromium/CEF/Electron 太大了怎么办,aardio 是非常优雅的解决方案,你喜不喜欢是你的事,并不需要对我哭诉一大堆,我并不需要对你负责,明白?!

aardio 一个只有几 MB 的免费软件,百度搜索结果 1,140,000 条,这是你嘴里的”小众“?!你自己做一个不小众的给我看看?! 做键盘侠是很容易的。

想装逼就发下你自己的东西,发不出来就不要在这里东拉西扯,你的情绪已经非常不稳定,思路更加的混乱,你长篇大论码的这么多我根本没有时间看,你这些话发到 aardio 群里懂 aardio 的看了会笑话,不懂 aardio 的更没有兴趣看你写得跟屎一样这一堆东西。

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

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

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

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

© 2021 V2EX