luyinge 最近的时间轴更新
luyinge

luyinge

V2EX 第 628799 号会员,加入于 2023-05-13 21:58:25 +08:00
根据 luyinge 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
luyinge 最近回复了
@jiangzm 有什么好硬拗的,我就是自己搞一个桌面端应用觉得 electron 太笨重了想换个法子啊。

远程启动 nodejs 跟本地启动 nodejs 当然不是一回事,但浏览器这种受限环境在本地启动一个 http server 来加载 ui 并且通过 socket -> nodejs 的链路来调用浏览器无法调用的本地服务有什么问题么?

我标题内容已经说了:“然后使用系统原生平台做一个启动按钮”,都原生有个启动器了,加个开机启动有什么难的

本质上我就是想要借助 web 构建 ui 界面的便捷,然后又不想要 electron 的笨拙,我当然知道这个方案不适合所有人,就像 electron 也不适合所有人一样,适合我就行了啊
@cdswyda 不要忽略那个 nodejs 二进制文件嘛,这个是用来操作用户本地文件之类的,单纯的网页又不能做到这种事情
@SHF 所以我也说了用系统原生平台写一个启动按钮嘛,,,而且这种场景下也不太有界面的需求,毕竟都在浏览器上打开了
@totoro52 对啊,你不然以为我为什么一定要把 nodejs 打包成二进制然后启动 httpserver 与 网页进行 socket 通信,不就是为了突破这个限制么
@wjx0912 pwa 再怎么搞也是浏览器,如果 pwa 能解决问题,那也不会有 electron 往里面塞一个 nodejs 用来与系统进行交互了
@stinkytofu 本地跑一个 httpserver 可以做到离线运行,浏览器确实是一个受限环境,但不是还有 nodejs 么,node 负责进行系统层面的操作,然后与网页进行通信即可

当然也不一定限制于 nodejs ,只是如果使用 nodejs 可以很方便的回到 electron 罢了
@snylonue 好吧,,,那是我孤陋寡闻了
@cmdOptionKana 啊?你没明白我的意思啊,如果我用 macos 打包出来一个 app ,用户安装以后顶部托盘出现一个 icon ,有个选项叫打开,用户一点直接打开浏览器拉起 app 界面,至于启动后端 httpserver 这个应该是在启动应用的时候默认就装好的
@klmd99 tauri 还是用的系统默认 webview 来做渲染嘛,我举例是把渲染这块完全交给用户自己设定的默认浏览器,毕竟 tauri 在 linux 上默认用的是 WebKitGTK ,我没用过,但这个听说是一堆问题?

但如果是直接用用户浏览器打开就没这个问题了嘛,要是展示有问题可以直接让用户使用 chrome ,哈哈
@beijinglowb 这种确实是个问题,,,不过如果只是开源搞个工具的话,好像也没必要在乎这种兼容性,但也没见到哪个开源项目这么玩过,反倒全都是 electron 吃我内存。。。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2692 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 11:34 · PVG 19:34 · LAX 04:34 · JFK 07:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.