终于有办法禁止 Electron 软件的安装和运行了

2020-12-06 15:51:01 +08:00
 ilolita

害……作为用户,我对 Electron 简直深恶痛绝,一言难尽……

今天百度某个软件的汉化方法时,无意间发现发现了一个叫做 app.asar 的东西,搜索了一下,原来是 Electron 构建的软件基本都有这个东西,那么如果我禁止一切文件扩展名为 .asar 的文件运行是不是就可以干死用 Electron 写的软件了呢?

亲测有效,如果还有其他方法,欢迎补充!

14401 次点击
所在节点    分享发现
117 条回复
DaRenCC
2020-12-07 09:20:18 +08:00
Electron 软件的体验真的太卡了,结果发现阿里腾讯的主流产品都在用,挖坑把自己埋起来?
Immemorial
2020-12-07 09:31:25 +08:00
@hoythan 但事实就是大多数的 Electron 应用体验都不是很好,庞大的软件体积和没优化就会被吃掉大量内存,在大多数非顶配设备上,很多这类软件都无法做到 VS Code 那样的体验,再说了,软件的框架和开发者不用心带来的不好的体验,又怎么能说到系统和硬件架构上面去了???
gaodeng
2020-12-07 09:39:27 +08:00
这样配置了后,是全世界的人都不能运行基于 electron 开发的软件了吗
MengiNo
2020-12-07 09:42:22 +08:00
Electron 是不是可热更新,可以的话出生就是原罪。既然大家都承认用户可以自主选择安装与否,热更新是不是可以理解成开发者随时随地让你货不对板?
MengiNo
2020-12-07 09:45:01 +08:00
以及我就搞不明白,钉钉这种完美实现阿里社交梦的 App,这么大的公司竟然都不愿意调动一点资源给他做一个原生软件,到底是做不到还是没必要,没必要的意思是什么,到底是不是反正我都垄断了随意糟践用户也无所谓。连最基本的用户体验都没有的软件,实在不能理解为什么那么多人用。
3dwelcome
2020-12-07 10:00:50 +08:00
@MengiNo 原生开发不好维护吧,你 electron 只要管好前端就可以了,招人接手也方便。
真换成 C++跨平台,开发成本上涨不说,几年后相关人员离职了,后续谁来继续维护啊。
DOLLOR
2020-12-07 10:03:25 +08:00
我觉得,要不要装某个软件,靠的是自己的主观能动性。
fengjianxinghun
2020-12-07 10:11:12 +08:00
@3dwelcome 你又不是资本家管他维护不好维护?越不好维护岗位越多,越好维护内卷越严重。
yuankui
2020-12-07 10:11:45 +08:00
你可以真厉害呢
abcbuzhiming
2020-12-07 10:11:58 +08:00
@belin520 谁说“卡”不能量化的?把启动时间,执行同样任务需要花费的时间拿出来比一下不就知道了吗?

谁说桌面电脑性能过剩的?我不是针对谁,现在程序员领域有两大歪风邪气:第一个歪风邪气叫“PC 电脑性能过剩论”,在持这种观点的程序员看 PC 电脑性能都过剩,一个程序占大几百 M 接近 1G 的硬盘,跑起来动不动几 G 的内存那是天经地义的。反正 PC 电脑用户的钱又不是我程序员的钱,所以 PC 电脑用户的硬件资源我用起来当然不心疼了对不对?第二个歪风邪气叫“服务器性能过剩论”,反正客户的服务器不是我掏钱,核心随便用,内存随便占。

Electron 的优势是什么? Electron 的优势只有一个,让那些已经有成型 web 页面服务的大厂把自己的 web 页面打个包就能直接在用户的电脑上跑,这不省开发成本吗?至于说用户用的舒服不舒服,体验怎么样,关我屁事,反正用户的电脑又不是我出钱,跑不动升级电脑呗,什么?你说没钱没法升级?滚!穷鬼,中国网民快 10e 了少你一个我才不怕呢,PC 用户又不是主流。。。


所以你看,没什么好的。这是对大厂最好的时代,对程序员也不错(不用管用户体验了好 high )。但是对于电脑用户来说,真的是个超级黑暗的时代。如果是 native 程序时代用过来的 PC 用户,能非常轻易的理解这点,Electron 这种 Web 应用打包到本地的用户体验,糟糕透顶!
abcbuzhiming
2020-12-07 10:13:45 +08:00
@MengiNo 因为钱,大厂做事太考虑钱了,有成型的 web UI 团队能用为啥要花钱组建原生 UI 开发团队呢?至于用户,用户算个屁,这就是这个时代,你不用有人用,中国网民有 10E 了,大厂怕个球,这真是对大厂最好的时代,对用户最黑暗的时代
cmdOptionKana
2020-12-07 10:33:14 +08:00
按理说 Electron 应用就是一个网站,平时大家上各种网站,也没有几个是卡的啊,把 Electron 应用做卡了,要么是技术差,要么根本没有重视这个项目。

根源是技术差或不重视,只要这样的背后因素存在,产出的应用就不可能好,与是否采用 electron 关系并不大。
MengiNo
2020-12-07 10:38:57 +08:00
@3dwelcome 作为开发者,我非常明白你说的各种原因,同时我也很清楚是有办法做到比 Electron 更好的体验,只是开发者在权衡各项之后做出的一点取舍。特别是很多时候产品设计的时候,就根本不以用户体验为第一要义。反过来作为用户,对开发者可以做出更好的体验但选择 Electron 只能表示遗憾以及用脚投票。

哪怕但凡懂那么一点点技术的,应该都不会不知道,开发者明明可以用原生做的更好。但是开发者们不,哪怕这个 App 再多人用、再赚钱开发者们都不。作为一个用户,我不知道这是为什么,我也不想关心这是为什么,我只知道 Electron 做出来的 App 很卡反应很慢很吃内存,而有的开发者作践完我的内存和硬盘还要嘲笑我现在内存和硬盘都白菜价了我为什么加不起。

没有用户有责任和义务关心开发者的动机、苦衷和理由。或许开发者可以欺负普通用户绝大多数是门外汉,是小白,根本不懂技术。反正我个人觉得用户绝不应该是一个开发者眼中是抖 M 的,傻傻呆呆什么都不懂,给你吃屎就吃屎,有本事不要用,要用就别 BB,这种形象。但无论是这种性能体验问题还是隐私问题,用户极少被真正尊重。嘴上都是主义,心里全是生意。
g00001
2020-12-07 10:47:25 +08:00
不是说 Electron 不好,但真是被太滥用了。

例如这个开源软件: https://github.com/winXray/winXray 功能和界面都挺不错的,体积只有惊人的 740KB,这要换 Electron,那至少得好几百 MB,运行能占用几个 GB 的内存。
lin
2020-12-07 10:52:39 +08:00
方法也许是正确的,但是逻辑我没想明白。

也就是,你要屏蔽你自己安装的东西还是屏蔽那些偷偷在跑的东西?

既然要屏蔽你自己安装的东西,卸载或者不开就行了呀。

如果是屏蔽偷偷在跑的东西,Electron apps 是否会这么干?
charlie21
2020-12-07 10:55:39 +08:00
@MengiNo 真的是不怕得罪用户,不怕得罪用户型的开发者是很可怕(有点儿权 特别屌 这样的人其实不是中国特色 全世界哪都有 很 jerk 势利眼似的没原则)

但其实不要抱怨他的存在:这样的人呢只会反而彰显了有追求的开发者的可贵
3dwelcome
2020-12-07 10:55:53 +08:00
我觉得你们把原始开发想的太简单了,不光是投钱就能解决的事情,有钱也不一定能找到合适的人。
所谓隔行如隔山,前端和 C++原生 API 之间的鸿沟,真不是资本家出点小钱,就能填平的。
horizonl
2020-12-07 10:58:35 +08:00
小猫咪?俺目前用的是原版 clash+yacd 的方案,基本够用。
@paradoxs #8
youxiachai
2020-12-07 10:58:39 +08:00
@MengiNo 找一个写 js...和找一个 c/c++ 不能相提并论....
而且写业务..找量大人足的前端不就好了....
几个核心 c++的做好, electron native 就好了....分工明确,风险小
namelosw
2020-12-07 10:59:02 +08:00
嘴上说 Electron 体验这不好那不好.

到最后还得看扩展名才能分辨出来? 如果体验都真那么不好还用, 一打开体验一下不就知道了嘛, 还用看扩展名嘛?

欲加之罪何患无辞.

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

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

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

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

© 2021 V2EX