多端 GUI 真的没有银弹吗

4 天前
 Leon6868

关注多端 GUI 解决方案将近十年了。

十年来,像 RN 、Flutter 这样的自绘 UI 不少,大多都是昙花一现。

当前无论做什么应用,一旦涉及到多端,最终都会回到 Web 技术栈。但是 Web 也没有真正通用的标准。一些美好的规范,像 PWA ,早已做土;反而 Cordava 倒是在不温不火地发展。

唯一能满足『 Write once, run anywhere 』的只有 Electron 等 CEF 框架或者近几年兴起的 Tauri 等 Webview 框架,赋予 Javascript 原生能力,即兼顾开发速度,也有充实的生态。

很好奇,图形界面出现四十多年了,Web 时代也有快二十年了,手机也诞生十五年了,但是为什么 GUI 还没有大一统的解决方案?

GUI 真的没有银弹吗?

10067 次点击
所在节点    程序员
118 条回复
ipwx
4 天前
引擎一样没有解决问题。

手机端的屏幕尺寸、触控方式,和平板的,和网页的用鼠标和键盘的,根本不一样。试图写一套代码跑三端,那只能是三端的用户体验都会打折扣。

当然,外网这种用户体验打折扣的 App 我觉得也挺多的,解决的道路就是干脆 App 变简单、元素少一点。但是国内手机端竞争太激烈了,基本都是用户体验要精确到间距到底多大才舒服。

所以国内 App 不可能写一遍、三端(手机、平板、网页)都能用。因为 App 复杂度摆在这里。无论是不是用同一套技术栈,反正都得单独写。
ipwx
4 天前
我觉得和市场状态也一样。

国外有不少 toB 机会,toC 市场也不像国内 14 亿那么大,没必要在互联网 toC 市场移动端里面打生打死,各有各的活法。大不了做个界面长什么都无所谓的程序呗。国内 toB 根本没啥油水,14 亿市场又辣么大,赢家通吃,所以 UI 还不得卷上天,一个按钮精确到渐变的方向是多少度都要扣半天。
kongcc
4 天前
现在开发 app 就有个问题 安卓、ios 、鸿蒙 🤣
justdoit123
4 天前
@minami 当然不是我期待着。 但是技术演进,是不以人的意志为转移的。假定真的出现这种技术,我们也拦不住。
lujiaxing
4 天前
@Leon6868 Avalonia 跟 Cordova 算是两个最接近银弹的方案了. 我不清楚你所谓 "不算真正的通用" 是啥意思, 难道你认为 Avalonia 需要在手机上装 .NET Framework?
lujiaxing
4 天前
@janus77 H5 + Electron + Cordova 就是银弹. 除非是那种实时图表大盘这种, 其他的, 基本上没有什么是这套组合拳做不到的.
Geon97
3 天前
感觉 tauri 有点不太能打,更看好 dioxus
SilentOrFight
3 天前
@Torpedo #74 webview 目前来说加载等待还是太痛苦了,特别是那些银行或者官方活动页,图片没存 cdn 不做加速,高峰期打开一个活动页需要 30s 甚至几分钟,实在是依托答辩。
WoodsGao
3 天前
@nightlight9 字节这边有用 kmp+cmp ,b 站 app 已经切过去了
Torpedo
3 天前
@SilentOrFight #88 现在的方案就是混合方案。如果 web 化,对标的是 electron 。混合方案的问题是每次创建 webview 必然白屏,体验割裂。
至于 cdn ,客户端没 cdn ,他也加载不出来
yukafans
3 天前
avalonia 连龙芯和鸿蒙都能跑,哪里不通用了?
Akitora
3 天前
Avalonia + 1
minami
3 天前
@justdoit123 人性决定了不可能出现这种技术,苹果推 macos26 新设计时会关心 flutter rn avalonia 这些技术的死活吗,应该是巴不得它们死吧
incu
3 天前
@WoodsGao 字节用的是 kmp+cmp 吗?前一段时间还看到字节搞了个跨端的方案 Lynx ,kmp+cmp 对 IOS 的支持还是实验阶段端,怎么处理
belin520
3 天前
Cordava ???读大学的时候接触的这个词
robertuestc
3 天前
技术上确实有难度,但其本质问题是操作系统厂商和应用开发者的博弈问题,任何某一阶段能完美跨平台的 GUI 方案都会在历史后面某个阶段失去完美性,当然渐进的 web 除外
w568w
3 天前
> Flutter [...] 昙花一现

Flutter 咋就昙花一现了?我观察身边从原生转 Flutter 的人最近几个月越来越多,Flutter 的生态也一直在发展,还有一个比原生语言拟人多得多的中心仓库( pub.dev ),基本啥都能搜到。为什么我看 V 站天天说「 Flutter 已死」? Flutter 到底哪里快死了?哪家媒体说的?(非阴阳怪气,真心请教)
abysscong
3 天前
学习一下技术贴
YetToCome
3 天前
@incu 你这是什么时候的事,kmp 在除了 web 以外都已经稳定了。开源都已经有人做了
lawfun
3 天前
@BingoXuan 专门登录感谢,这半年逛 V2EX 学到的最有用的知识。
大佬是从哪知道这些知识的

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

https://ex.noerr.eu.org/t/1142560

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

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

© 2021 V2EX