有没有跨全部桌面端和移动端的 web 服务解决方案?

2023-05-28 10:47:02 +08:00
 meeop
我先做个个人项目,开发个 web 应用,出于省事的目的(也是因为实在不会安卓和 ios 开发),希望找一个能同时在 ios,安卓,win,mac,linux 运行的方案,只维护一套代码

而且还需要能包装成一个 app,用户只要下载一个 app 就能用而不用先下个 java 配置环境变量啥的
说是 web 服务是因为 ui 部分我想用网页来实现,这样可以做到全平台 ui 兼容


目前我搜了下好像没找到解法,已知的一些方案:
1 原生 java 和其他后端语言:需要先安装 java 环境,然后才能跑服务,维护繁琐
2graalvm:目前看不支持移动端,移动端得是先开发个本地应用套壳调用 graalvm 编译的 c 库
3reactNative 或者类似跨平台方案:这类方案不能同时跨移动端和 pc 端,其实还是要开发两套代码的,只是 ui 部分因为是网页可以复用
4QT:好像可以,但是开发维护成本较高
5 小程序系列:不是独立 app,约束较多,也不能做成服务被调用
939 次点击
所在节点    问与答
9 条回复
lwlizhe
2023-05-28 10:58:18 +08:00
flutter?对性能没有太高要求的话可以评估下看看
cuicuiv5
2023-05-28 11:29:34 +08:00
PWA
lishoujun
2023-05-28 11:34:24 +08:00
就用 web 页面不好么? 浏览器啥平台都会有的
renmu
2023-05-28 11:35:43 +08:00
你找的是浏览器吗?
meeop
2023-05-28 11:44:09 +08:00
@lishoujun 我就是想用 web 页面,直接用浏览器加载 ui.
此时的 app 实际上是一个 web 服务,效果可能是点开后弹出一个套壳 webview 或者跳转到浏览器这样的的效果

问题在于,有没有办法开发一套跨平台 web 服务,且包装为一个 app,这样用户下载后点开就能用
而不是配置半天环境
angrylid
2023-05-28 11:51:02 +08:00
您要找的是不是:PWA ?
或者分别用 Electron 和 Cordova 包一层?
dcsuibian
2023-05-28 12:37:53 +08:00
webview 套壳或 flutter ?
取决于你是什么应用了,如果你的应用需要的 native 功能很少,比如就上传下载下文件啥的。那我感觉还是直接做个网页来得实惠,比如 draw.io
如果 native 调用很多,那我觉得 ui 能复用,但肯定要维护不少原生相关的代码了。比如 vscode

目前我能想到所有平台都跨的唯一一个应用就是 parsec 了,但人家是 javascript+c 的,也只是复用了页面。其他大多要么只跨移动端、要么专注于桌面平台。
tianzi123
2023-05-29 12:07:29 +08:00
只维护一套代码处理兼容性问题的花的时间不一定比维护多套代码少
willwon1
2023-10-18 15:10:54 +08:00
@meeop 看看鸿蒙 OS 的开发者文档

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

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

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

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

© 2021 V2EX