关于 Electron 有个想法

2022-03-22 09:09:21 +08:00
 tozp
能不能开发个类似 bridge 的适配包,装上那个之后只要电脑上有 chrome 浏览器,所有 electron 应用就不必要每个都自带一整套 chrome 代码,以后应用程序的 size 会非常小?.net 框架貌似就是这样,只要电脑上装了运行时环境,应用程序不复杂的话只有几十几百 k 就能实现很多完整的功能。我没做过 electron ,所以以上也许是个可行的想法,欢迎交流。
8345 次点击
所在节点    Electron
48 条回复
sutaking
2022-03-22 10:39:17 +08:00
题主的思路 Google 已经采纳了,2018 年开发者大会就弄了个 pwa 出来
我还为此在知乎上做过一回标题党,哈哈,[一首凉凉送给 Electron( https://zhuanlan.zhihu.com/p/40648909)
3dwelcome
2022-03-22 10:39:48 +08:00
@yolee599 哪有什么其他方案。

目前对 JS 支持最好的,版本更新最勤快的,也只有 electron 了。
DTCPSS
2022-03-22 10:40:52 +08:00
之前试着用 .NET 的 Photino (类似 Tauri 的跨平台本地 web app 框架)给一个用 Mac 的同事做了个工具(我用 Windows ),结果为了在 C# 侧获取一个用户选择的本地大文件不得不起了个服务器…
fregie
2022-03-22 10:53:16 +08:00
微软已经在 windows 上出了 webview2 ,大概就是这个意思,把 chrome 内核掏出来做了 runtime 装在系统里
我记得 teams 就要基于这个来做
aptupdate
2022-03-22 11:01:14 +08:00
Electron 开发者又何尝不希望这样呢,只是迫不得已。
Kimen
2022-03-22 11:12:49 +08:00
@zhaozhao #15 感谢,学习了
Arguments
2022-03-22 11:13:40 +08:00
@Kimen 可以试试 pnpm
lqzhgood
2022-03-22 11:15:46 +08:00
说回来现在硬盘内存又不贵~
vevy
2022-03-22 11:17:57 +08:00
这不就是 pwa 吗
cweijan
2022-03-22 11:26:03 +08:00
@sutaking pwa 有限制的, google 限制你啥你就只能用啥
pengtdyd
2022-03-22 13:23:04 +08:00
现在的软件开发越来越不需要考虑包的大小了,因为现在的电脑也好手机也会容量够大,现在开发要考虑的是如何快速实现业务而不是考虑性能
hazardous
2022-03-22 13:44:13 +08:00
直接写个 localhost 的本地服务就行了,nodejs 开撸。
icyalala
2022-03-22 13:52:56 +08:00
kennir
2022-03-22 14:14:08 +08:00
现在的设备 100 多 M 根本不是事啊,相对于去引用其他的模块(还是最核心的模块)带来的麻烦,肯定是现在这种方式更好

不过我很讨厌 electron 的应用....和 os 之间的联系太弱了,在 macOS 上的分享,shortcuts 很难打通
ruxuan1306
2022-03-22 14:48:25 +08:00
自带全套依赖对运行环境没假设,就像直接拉容器镜像用起来方便,不然配个环境就得小半天。
learningman
2022-03-22 14:51:33 +08:00
@Kimen #6 pnpm 就是这么干的,全局维护唯一存储,剩下的用 hardlink 解决
jfdnet
2022-03-22 16:02:38 +08:00
其实不能跟 java 一样,出个 runtime 么?
zhangneww
2022-03-22 16:21:49 +08:00
如果 chrome 插件 API 扩展一下呢?每个 Electron 都变成一个浏览器插件岂不是更小?
Rrrrrr
2022-03-22 16:22:06 +08:00
@jfdnet eletron 就是把 runtime 打包一起了啊
ziseyinzi
2022-03-22 16:28:36 +08:00
electron 为什么不能共享也算是 V2 月经贴了

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

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

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

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

© 2021 V2EX