简单来说就比如 Sunshine,它在运行的时候可以直接通过托盘中的选项在浏览器中打开界面。
%20(2)%20(2)%20(2).gif)
我是想把之前一个项目的 UI 迁移到这种形式,想做一下调研。主要是感觉在浏览器中打开的话,在用户的角度会不会比较割裂,毕竟大多数软件都是单独打开窗口显示界面的。当然好处也是显而易见的,少了一个 Electron,减少了硬盘占用;直接在浏览器里打开页面又能减少内存占用。
想问一下各位对于这种展示图形界面的方式怎么看?会增加用户的使用门槛或者说理解门槛吗?
简单来说就比如 Sunshine,它在运行的时候可以直接通过托盘中的选项在浏览器中打开界面。
%20(2)%20(2)%20(2).gif)
我是想把之前一个项目的 UI 迁移到这种形式,想做一下调研。主要是感觉在浏览器中打开的话,在用户的角度会不会比较割裂,毕竟大多数软件都是单独打开窗口显示界面的。当然好处也是显而易见的,少了一个 Electron,减少了硬盘占用;直接在浏览器里打开页面又能减少内存占用。
想问一下各位对于这种展示图形界面的方式怎么看?会增加用户的使用门槛或者说理解门槛吗?
挺好,适合常驻后台服务类程序使用
在不占用过多资源的情况下其实也挺好的。我记得 Mouseinc 和 Ventoy 的早期版本都是这么干的。
怕的就是资源占用过大。网上说最新版的 Fedora Linux 的安装程序就是运行在浏览器中的。但安装程序本身资源占用就大,浏览器资源占用也不小,那个 WebUI 的设计可能也有问题,最后导致在比较老的机器上非常卡,甚至会出现安装中途安装程序奔溃退出的情况。
这还是不太一样的,一个是在用户的浏览器窗口中打开一个新页面展示,一个就是类似于 Electron 了
倒不如说,用这种方式就是为了减少资源占用
其实本质就是基于web的跨平台页面开发速度快, 技术成熟, 他没直接给你electron套壳我觉得就不错了 ![]()
用户使用门槛, 不清楚你是指这样子的交互方式是门槛比较高吗? 毕竟如果用过电脑基本都会用浏览器吧, 应该不算门槛吧
我这里说的占用主要是内存。如果调用浏览器,不必额外放一个浏览器内核进去,确实外存(指硬盘存储空间)的占用会大大降低,但内存、CPU 的占用应该和用 Electron 是差不多的。毕竟浏览器也是内存占用大户。
我是想把之前一个项目的 UI 迁移到这种形式,想做一下调研。主要是感觉在浏览器中打开的话,在用户的角度会不会比较割裂,毕竟大多数软件都是单独打开窗口显示界面的
不过用电脑的话基本都要打开浏览器吧?如果只是新增一个 tab 的话应该也不影响
我觉得挺好的。ui一直是跨平台软件最大的问题和工作量所在。既然web能很好的解决,为什么不应用和推广呢?除了那些3A游戏需要客户端底层的API访问,其他的应用软件完全可以借用web浏览器或则webview这类技术,来实现。我是持肯定态度的。
挺好,能复用就复用呗
这种无所谓吧.
我特别反感使用 Electron、CEF、QWebEngine 这类封装了一个Chromium浏览器核心到框架的.
如果说你是个浏览器还好说, 或者偏网络服务为主的也可以理解.
现在是: 录屏的、截图的、甚至是快速启动等常驻内存的、甚至是只服务windows的软件, 简直让人厌恶至极。
还特别喜欢把数据放 用户文件夹,随便下个大模型几个G,都扔c盘了。 导致了软件不绿色、臃肿,而且毫无必要。
包括 PowerToys 这类, 每个组件都能自带一套框架的神奇小工具
暴论: 敏捷开发导致的(虽然说优化不宜过早, 但现在感觉大伙都不在乎优化了)
可以接受,但只适合不需要频繁调整设置的服务,对于sunshine来说还好,需要频繁调整的还是会很烦。浏览器背地里会做的事是太多了,用户的默认浏览器也一定装了一些扩展,用在软件设置这种期望能即用即走的事情上还是过于笨重,所以不适合频繁使用。比如我是在J4125/N4100/N100这样的低功耗平台保存直播流的,需要修改的时候从其他设备开个浏览器页面还是很方便,但是如果是正在保存多条直播流的时候,本地打开的话CPU扛不住。
至于理解门槛,可以在首次使用的时候打开默认网页来引导吧。
主要看你的软件使用WebUI是否合适,例如有很多设置选项,或者操作需要较大图形显示面积,或者和网络服务或浏览器高度相关,或者本来就是基于Python需要多平台可用,那就比较合适
如Mouse Inc设置选项多且需要较大显示面积来展示鼠标手势图形,那基本上是合适的
(但对我来说明明不是每个选项都需要整成那么大的图形,加上功能上和网页割裂,打开的设置界面还是来自在线网址,我很不喜欢)
同感
我selfhost了不少服务, 读书/音影/漫画/下载/笔记/代码库 等等, 这种web的界面其实挺好用的, 体验上来说, 感觉主要看的是前端开发水平和框架兼容性;
不过, 除了 Electron 还有那种调用 webview 的东西吧, 比如 Tauri 什么的;
你都能web了 为啥不tauri 搞webview
尤其是2020年之后的Windows InboxApp,照片的编辑界面、小组件(Beta版已经改成原生了)、任务栏搜索、Teams、Outlook……全是网页套壳,照片应用还捆绑了一个好几GB的大模型……
我觉得你只要把ui和交互都用web来写 不要一会原始窗口一会跳到web页面就行 用的人第一次用知道是会打开浏览器用的基本了解了就会接受了
挺好的。我用过的类似软件有aria2、emby。只要是不以用户界面作为主要用途的后台服务类软件,就不会有割裂感