有个疑问,如果都觉得 Electron 是电子垃圾,那为啥不直接用用户的浏览器做 UI 而不是自己封一个 Chromium

查看 146|回复 10
作者:luyinge   
只是疑问,如果一个 Electron 应用将 Nodejs 部分打包成二进制文件,然后使用系统原生平台做一个启动按钮,点击后直接执行这个二进制文件 + 启动一个本地 http server 用来在 localhost 上展示前端 UI 界面,通信直接走 socket
这么搞初看上去好像也没啥毛病,当然肯定会存在很多限制,不知道这种限制会是啥?为啥都没见到有人这么玩过

二进制, electron, Chromium, Nodejs

beijinglowb   
用户浏览器兼容性不一样啊,我们这边很多客户还在用 IE11 ,让他们升级是不可能的事。
klmd99   
有啊 tauri 啊。
klmd99   
node 是吧,没审好题,忽略
luyinge
OP
  
@beijinglowb 这种确实是个问题,,,不过如果只是开源搞个工具的话,好像也没必要在乎这种兼容性,但也没见到哪个开源项目这么玩过,反倒全都是 electron 吃我内存。。。
cmdOptionKana   
从普通用户的角度看,Electron 不是电子垃圾,而且,普通用户也不知道什么是 Electron ,也不想知道。
其次,如果 Electron 是电子垃圾,那么对于普通用户来说,启动一个后端,然后再去浏览器里使用,这样的软件比垃圾更垃圾。
普通用户就是喜欢一个软件一个独立界面,普通用户不喜欢浏览器。
luyinge
OP
  
@klmd99 tauri 还是用的系统默认 webview 来做渲染嘛,我举例是把渲染这块完全交给用户自己设定的默认浏览器,毕竟 tauri 在 linux 上默认用的是 WebKitGTK ,我没用过,但这个听说是一堆问题?
但如果是直接用用户浏览器打开就没这个问题了嘛,要是展示有问题可以直接让用户使用 chrome ,哈哈
snylonue   
有些软件的 UI 就是这么做的
缺点的话就是浏览器中功能受限的,比如文件处理
luyinge
OP
  
@cmdOptionKana 啊?你没明白我的意思啊,如果我用 macos 打包出来一个 app ,用户安装以后顶部托盘出现一个 icon ,有个选项叫打开,用户一点直接打开浏览器拉起 app 界面,至于启动后端 httpserver 这个应该是在启动应用的时候默认就装好的
luyinge
OP
  
@snylonue 好吧,,,那是我孤陋寡闻了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部