从头开发一个多平台应用,大家会考虑哪种技术栈?

2022-06-12 23:07:47 +08:00
 1217950746

不考虑项目历史因素,仅从自己最理想的情况下选择技术栈,大家更愿意用哪些?

在需要支持主流平台( iOS 、Android 、macOS 、Windows 、Linux )的情况下,更愿意选择 跨平台 技术,还是使用平台 独立技术栈 开发?

5070 次点击
所在节点    程序员
53 条回复
wingkwanli888
2022-06-13 20:51:29 +08:00
只開發 web 就好了,當然要寫好 mobile/desktop css
分發 android 和 ios 時,直接用 webview 打包
reallittoma
2022-06-13 21:34:22 +08:00
@1217950746 #40 底层的话,Android 是 Mono Android ,iOS 是 Xamarin.iOS 。MAUI 跟 Xamarin.Forms 属于平级关系,前者实际上是后者的升级版。
AyaseEri
2022-06-13 22:14:34 +08:00
Desktop 走 Web ,mobile 走小程序
00244396
2022-06-13 22:55:35 +08:00
compose 据说可以支持桌面以及 web 了 IOS 不清楚
1217950746
2022-06-13 23:15:50 +08:00
@reallittoma 这个想等正式版了去试试,现在好像还是 GA 状态
1217950746
2022-06-13 23:16:06 +08:00
@AyaseEri 小程序不考虑,Web 方案不错的
1217950746
2022-06-13 23:16:39 +08:00
@00244396 据说都支持,但是这些框架对 Web 都不太行,打开就需要加载很大的依赖
7gugu
2022-06-14 00:38:01 +08:00
实践下来,如果不差钱和时间,还是优先平台原生代码的。跨端还是做不到开箱即用,有很多东西都需要自己用原生代码给跨端代码做支撑。其实花这些时间折腾下来,跟独立开发感觉省不了多少时间。跨端更多的优势是团队协作的时候,可以降低开发门槛。
1217950746
2022-06-14 18:50:10 +08:00
@7gugu 最佳方案肯定是原生代码,我思考过很多,每种方案都有他的优缺点,想省精力,还是跨平台方、做出一些妥协的方案最效率
7gugu
2022-06-14 21:34:06 +08:00
@1217950746 其实跨端框架最省不了精力,我现在就是在做这方面的东西,所有音视频和渲染相关的东西都要自己造,真的是太麻烦了,有大腿的时候还算凑活着能解决问题,如果是自己单枪匹马的,建议别碰跨端😂。
checkz
2022-11-07 14:50:32 +08:00
@reallittoma 直接把官方的 sample 下载下来,真机运行 listView/collectionviewdemo 不是卡顿就是无法下拉,样式也未适配,感觉这是用实力在劝退。
https://github.com/dotnet/maui-samples
reallittoma
2022-11-07 16:59:07 +08:00
@checkz #51 是的,无论是稳定性还是跨平台 UI 、API 的统一性,微软官方做得还不如第三方的 Uno 框架。Uno 还是跑在 MAUI 上的……
1217950746
2022-11-07 22:27:42 +08:00
@reallittoma 我最近用 Avalonia 还可以

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

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

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

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

© 2021 V2EX