2023 年了,跨平台技术怎么样了?

2023-06-28 15:15:47 +08:00
 hui9000

小弟问一下各位大佬,跨平台技术现在怎么样了? 公司有一个需求:两个设备,一个是 window 平台,一个是安卓平台,想选型一个跨平台的技术,节省成本; 1.其实我的了解夸平台技术长远看并不会节省多少成本,维护成本较高; 2.两个平台只会运行一个程序不会安装其他任何程序,就是要做的这个; 3.了解过 elctron ,但是打包安卓不行,好像得改很多东西,才能打包,容易出现平台运行的程序出现 bug ,也就是 win 没事,安卓不行的情况; 4.flutter 怎么样了,但是学习一门语言或者招聘确实现阶段成本较高,也不好招人(公司在二线城市) 5.补充一下会机器会连接一些设备

小弟真心求各位大哥给点建议,应该怎么办;

12642 次点击
所在节点    程序员
87 条回复
NoManPlay
2023-06-28 15:48:42 +08:00
NoManPlay
2023-06-28 15:49:58 +08:00
AaronLee01
2023-06-28 15:52:21 +08:00
UI 设计之类的都不一样,可以用 KotlinMultiplatform 实现 Model 层 和 业务层 的跨平台,UI 层用各自的技术实现即可
weilanwl
2023-06-28 15:57:40 +08:00
试试 pwa? 不知道实际业务场景允不允许? pwa 是成本最低的了。
realpg
2023-06-28 16:26:40 +08:00
你要找的是不是:
网页
liuliuliuliu
2023-06-28 16:31:59 +08:00
考虑下 avalonia , 可以看他们的 showcase
https://avaloniaui.net/Showcase
karott7
2023-06-28 16:32:45 +08:00
可以结合 #3 和 #9 的想法,写一套响应式 web ,然后用 electron 和 flutter 套壳
DOLLOR
2023-06-28 16:40:37 +08:00
固定设备的话,windows 平台用 electron ,android 平台用 webview 。
这样可以共用 UI 交互部分,然后为各自平台开发底层部分。
unclemcz
2023-06-28 16:57:02 +08:00
win 装一个安卓虚拟机。
meteor957
2023-06-28 16:57:14 +08:00
react-native
debuggerx
2023-06-28 17:07:52 +08:00
我自己拿 flutter 做的小工具(远程系统性能监视器)可以在手机和电脑上完美运行使用,体验一致。
技术上可行,关键看你要做的东西本身能不能同时适应移动端和桌面端
UFc8704I4Bv63gy2
2023-06-28 17:15:32 +08:00
@liyang5945 qt 要开源,商业授权非常昂贵,设计编码 qa 一起差不多又够一个程序员工资了,这仅限桌面和手机,嵌入式更贵,分发还要收钱
可以选择给聪明的程序员加工资,让他们解决这个问题
sunnysab
2023-06-28 18:13:28 +08:00
flutter 拿来跨端没什么问题,上手难度不高的,可以通过招 Java 骗进来再改学 dart (逃

一种方式是像前面说的套壳 Webview ,但是移动应用平台(尤其苹果)不太喜欢开发者这么搞,太“动态”容易使他们审核机制失效。
另一种是用原生的方案写 UI ,把逻辑放到动态链接库中,大部分软件是这样做的。
israinbow
2023-06-28 18:27:25 +08:00
安卓跨平台就没有好的方案, 开发维护一起火葬场, 最好的办法就是不夸写原生. 其他跨平台有邪派 tauri, 我全套 rust 写的 web 服务连 kernel 都能 OTA, OTG; 虽然安卓也支持 rust, 我技术验证过继续全套 rust 也未尝不可.

坏处就是招不到人, 至于学习成本高, 计算机基础知识掌握牢固的我不信他一个月内写不明白 rust.
janus77
2023-06-28 18:33:58 +08:00
你都跨 windows+安卓了,那只有 flutter 可用了。。。。
iorilu
2023-06-28 18:35:37 +08:00
我研究了一通, 反正桌面端用的 pyside6 , 其实就是 pyqt , 跨平台基本一套代码就够了, 可能有很小改动针对不同 os
xiangyuecn
2023-06-28 18:47:01 +08:00
除了 UI 部分,其他的不存在什么真跨平台,还不得每个平台单独写适配业务的代码

UI 完全可以用 h5 搞,简单省事,电脑、手机 分别适配写好本地接口,统一给 h5 撸
andytao
2023-06-28 20:29:52 +08:00
复杂界面,桌面端和手机端真的无法共用,需要在界面层做平台适配,业务逻辑可以尝试共用;
IDAEngine
2023-06-28 20:33:48 +08:00
Jsbridge
renmu
2023-06-28 20:42:08 +08:00
web 端 pc 和 h5 都要单独做两套,就别想着跨了

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

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

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

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

© 2021 V2EX