关于 Electron 有个想法

2022-03-22 09:09:21 +08:00
 tozp
能不能开发个类似 bridge 的适配包,装上那个之后只要电脑上有 chrome 浏览器,所有 electron 应用就不必要每个都自带一整套 chrome 代码,以后应用程序的 size 会非常小?.net 框架貌似就是这样,只要电脑上装了运行时环境,应用程序不复杂的话只有几十几百 k 就能实现很多完整的功能。我没做过 electron ,所以以上也许是个可行的想法,欢迎交流。
8196 次点击
所在节点    Electron
48 条回复
dragonszy
2022-03-22 09:17:06 +08:00
https://github.com/sudhakar3697/electron-alternatives
每种语言类似的有很多,比如 Rust 的 Tauri
villivateur
2022-03-22 09:17:21 +08:00
那么问题来了,有的应用只支持 Chrome 98 ,但你升级到了 99 ,就会导致这个应用不能用
thetbw
2022-03-22 09:17:51 +08:00
win11 自带了 edge 的
C603H6r18Q1mSP9N
2022-03-22 09:18:58 +08:00
Rust 的 Tauri ,研究过 自带 FF
ysc3839
2022-03-22 09:21:41 +08:00
不能直接调用 Chrome ,但有类似方案,可以调用系统提供的 WebView 。不过主要问题是不同系统的 WebView 提供的接口以及支持的特性不一致,可能会受到许多限制。
Kimen
2022-03-22 09:22:54 +08:00
类似的我也有一个疑问,为什么每个 node 前端项目都有一个独立的 node_modules 文件夹,为什么不能像 maven 一样将相同的依赖包放在一起只留一份
BingoXuan
2022-03-22 09:33:30 +08:00
最好的例子就是 pywebview ,但很蛋痛的一点就是,只能拦截 js 不能拦截请求。也就是注定要启动一个服务器来处理静态资源。
VirgilMing
2022-03-22 09:33:48 +08:00
@Kimen 那樣又很容易就回到依賴地獄了
但其實說白了還是這年頭硬盤內存都不是很貴⋯⋯
ChefIsAwesome
2022-03-22 09:34:14 +08:00
这问题 electron 做出来就有人讨论过了。它不只是自带 chrome ,还自带了一个 node 环境。问题就是版本一变,软件直接就可能不能用了。现在的做法也是取舍的结果。
wunonglin
2022-03-22 09:34:32 +08:00
好。你重走了 ie 的模式
murmur
2022-03-22 09:41:35 +08:00
为啥不用 edge
DTCPSS
2022-03-22 09:42:13 +08:00
Tauri 这类框架感觉如果要做一些超出浏览器范围的事比较麻烦,比如在 Rust 里处理个本地大文件什么的。
pkwenda
2022-03-22 09:51:19 +08:00
@DTCPSS #12 是的,写多 demo ,比如 sqlite 必须用 tauri 提供的,还依赖本地浏览器,升级 mac 系统 dev tools 崩溃等等问题

https://github.com/pkwenda/tauri-vue3-vuetify3-template
maichael
2022-03-22 09:52:17 +08:00
这玩意不是技术实现的问题,而是生态的问题,涉及到应用、浏览器、系统等生态,Electron 压根没有这个能力整合,不是没有过这种想法,而是压根推不起来。
zhaozhao
2022-03-22 09:54:28 +08:00
@Kimen pnpm 就是这么做的
yolee599
2022-03-22 10:01:08 +08:00
都用 Electron 了还考虑那么多干嘛?如果考虑资源问题,就不会使用 Electron ,大把其他方案 🐕
0o0o0o0
2022-03-22 10:03:25 +08:00
参考 webview2
binux
2022-03-22 10:04:59 +08:00
Tink
2022-03-22 10:06:05 +08:00
主要是版本,如果版本兼容能解决的话肯定都会这么做
otakustay
2022-03-22 10:24:27 +08:00
我用 Electron 就可以毫无顾虑地使用 Webkit 和 V8 最新特性,如果只用客户端有的 Chrome ,又要回到 Web 这样到处考虑兼容性时代了

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

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

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

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

© 2021 V2EX