如何禁止 electron 构建的软件运行?

2019-12-08 09:19:58 +08:00
 ilolita

话说怎么才能禁止 electron 构建的软件运行啊? 有做过 electron 开发的大佬说一下呗,需要禁用哪些核心文件才可以彻底禁止运行啊?

比如女朋友不懂电脑,莫名其妙装了 electron 构建的软件,用起来不够流畅,所以想让这种软件直接运行不了,甚至直接无法安装。

也许有人不明白,我为什么要这么做? 主要还是因为使用 electron 构建的软件,99%的软件使用起来都很难受。 不够流畅,软件体积太大,内存占用用太多,界面响应太慢。 以上都是我这个普通用户看到的缺点,除了好看,给用户带来的都是拖累。

当然微软的 VS Code 是那 1%

以上不解释撕逼

12196 次点击
所在节点    问与答
143 条回复
Caballarii
2019-12-09 11:07:08 +08:00
卡又不一定是 CPU 内存,如果电脑不是 ssd,那就应该是硬盘卡了
MakHoCheung
2019-12-09 11:18:17 +08:00
@damngood windows 的迅雷 X 开始就是 electron,Mac 好像还不是
shadeofgod
2019-12-09 11:42:51 +08:00
> 比如女朋友或者身边的朋友不懂电脑,他们无法分辨软件的质量,不知情的情况下安装了 electron 构建的软件,用起来不够流畅,体验很差,找你吐槽软件难用,想让你解决下这个问题。

这例子里你禁了 electron 开发的应用她不是一样会找你吐槽软件安装了没法用,让你解决吗?

这问题其实和 electron 本身好坏都没啥关系。。大部分人喷的是楼主这个莫名其妙的思路,直接帮小白禁了引起的问题更多。。
ipwx
2019-12-09 12:02:09 +08:00
和那个不让女朋有买苹果的家伙一样,这根本不是 electron 卡不卡的问题,而是你是否尊重女朋友作为独立个体的选择权的问题。这边建议楼主女朋友分手。
aWangami
2019-12-09 12:22:54 +08:00
楼主思路新奇
2kCS5c0b0ITXE5k2
2019-12-09 12:29:20 +08:00
可以换个思路 解决不了问题就把提出问题的人解决了
loginv2
2019-12-09 12:39:00 +08:00
根据窗口类的名字 Chrome\_RenderWidgetHostHWND 来定位吧,或者根据软件安装目录里面的文件定位,一般都会有 node.dll 和 asar 类型的文件 用安全软件禁止一切盘符下的 asar 类型文件的读取,或许就可以做到了
loginv2
2019-12-09 12:41:14 +08:00
只不过这样并不完美,把软件打包成单文件的工具可以绕过这些规则
azh7138m
2019-12-09 12:48:22 +08:00
> 女朋友装了个 FDM 而已
你买个 IDM 送她啊
coderluan
2019-12-09 15:17:11 +08:00
比如女朋友或者身边的朋友不懂电脑,他们无法分辨软件的质量,不知情的情况下安装了 electron 构建的软件,用起来不够流畅,体验很差,找你吐槽软件难用,想让你解决下这个问题。

如果你想到的办法是禁止 electron 运行,按你的思路分手找个懂电脑的女朋友才是治本,否则她将来吐槽别的软件难用,你还得接着想办法。
ysc3839
2019-12-09 15:38:19 +08:00
WPF 性能能和 Chromium 比我没意见。MFC 我认为比不了,因为 MFC 基本都在使用 GDI 绘图,GDI 几乎没有硬件加速,而 Chromium 使用 DirectX 绘图,有硬件加速。
ysc3839
2019-12-09 15:51:20 +08:00
@damngood
> 为什么不使用系统内置的 WebView 呢
因为 Windows 下的“系统内置的 WebView”是 IE,你愿意去适配 IE 吗?更何况还有不同 IE 版本的问题,Win7 预装的是 IE8。
Linux 下没有内置的 WebView。
nnnToTnnn
2019-12-09 16:38:38 +08:00
我不知道楼主用的什么软件。

先声明几点。第一点 electron 和 MFC/WPF 的性能差距不会很大。

原因是 Chromium 具有硬件加速。 而 electron 的缺点是安装体积过大。


至于你说的

```
不够流畅,软件体积太大,内存占用用太多,界面响应太慢。
```

electron 执行不够流畅是不可能的,electron 是用 Chromium 进行渲染,如果执行不够流畅,那么市面上百分之 80 几的浏览器基本上访问 web 页面都会不流畅。


你说的软件

1. 内存占用用太多
2. 不够流畅
3. 软件体积太大
4. 界面响应太慢

只有所谓的软件体积太大是属于 electron 的问题,无论写什么程序都至少需要 32mb 以上,除了这个是 electron 问题以外。

什么界面响应太慢,不够流畅,内存占用用太多,这个和软件本身的作者有关系,就算作者换了任何一个语言,任何一个框架都存在这个问题!!!!!!!


其次微软的 vscode 就百分之百足够能证明 electron 本身可以做到很优秀。

其次,你的结论结果的感觉是,你看世界上所有人死的时候都是因为呼吸了空气。没有呼吸空气才死的人基本上是百分之零。 所以不呼吸等于长生。

软件的好坏和使用框架构建出来没有必然的原因。

让我想起了一起一个很经典的例子:

易语言 = 病毒
wunonglin
2019-12-09 16:47:54 +08:00
@nnnToTnnn #133 不是=,是===
nnnToTnnn
2019-12-09 16:48:21 +08:00
@damngood #105 楼

你可能对渲染引擎不是很了解。

系统可以使用自带的浏览器引擎来进行渲染,没有问题,但是往往系统自带的浏览器的渲染引擎效果都很差。很简单的例子 IE8 和 IE11 的性能差距。 这还仅仅是同一款渲染引擎.

所以需要把渲染引擎打包到应用程序中,所以 electron 体积才会变大。

还有你说的

```
兼容性? 平时做基于浏览器的 App 不一样有兼容问题吗?
```
就是应为大家使用了不同的渲染引擎,也就是自己电脑上默认的浏览器,所以才存在了兼容性问题。如果所有的人都采用最新 electron 来进行打开 webapp,那么 webapp 就不存在任何所谓的兼容性问题了!!!


electron
react native
等等所谓的 h5 开发,或者跨设备例如 安卓 /IOS 都是采用这种技术进行开发的。
nnnToTnnn
2019-12-09 16:49:39 +08:00
@wunonglin #134 真实,真实 [doge]
damngood
2019-12-09 18:52:45 +08:00
@nnnToTnnn 所以每个应用内置 一个渲染引擎和一个执行引擎? 所以说是粗暴的, 不顾用户体验的.
ysc3839
2019-12-09 19:10:57 +08:00
@damngood 是这样的,Windows 和 macOS 很多应用是自带 dll/dylib 的,只有那些有包管理的系统才好实现不同程序共用运行库。
jason94
2019-12-09 20:26:29 +08:00
这锅 electron 不背,用哪些软件发出来一起测测🐶
nnnToTnnn
2019-12-10 08:47:29 +08:00
@damngood 你家 google 浏览器和火狐浏览器不就是自带的渲染引擎吗? 这叫啥不顾用户体验,这不应该是常识么?

如果你说的 i 这是粗暴的请你提出好的解决方案?

使用系统的自带的渲染引擎和执行引擎,你让各个系统厂商去配合你做这个事情。 如果没有这个能力,你谈啥粗暴!!

使用 Chromium 渲染,主要是解决不同系统的中渲染引擎的差异,什么叫做不顾用户体验,我都惊呆了

You Can You Up, No Can No BB

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

https://tanronggui.xyz/t/626924

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

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

© 2021 V2EX