知名开源项目淘汰Xamarin-转向原生开发-2024跨平台不香了 (知名开源项目.NET 开源框架 Abp)
![知名开源项目淘汰Xamarin](https://tyye.cn/zb_users/theme/tpure/style/images/lazyload.png)
开源密码管理工具 Bitwarden 的开发者在 Reddit 上发布消息,称自家应用的移动客户端一直采用微软的跨平台框架 Xamarin 开发,但 Xamarin 早已过时且消耗资源较多。
开发者表示,虽然看上去通过 Xamarin 可以降低开发成本,但由于需要等待 Xamarin 更新适配新版 iOS 以及 Android 系统,因此客户端无法在第一时间完成对新系统的支持。Bitwarden 开发者表示他们已放弃跨平台框架,目前正在使用 Kotlin 开发 Android 客户端、使用 Swift 来开发 iOS 客户端,正式上线还需要再等待几个月的时间。
原生客户端截图
下面是 Bitwarden 官方提供的正在开发的原生客户端截图:
对比一下当前的非原生跨平台版本:
过渡期间的解决方案
作为过渡期,目前 Bitwarden 并未彻底放弃 Xamarin 框架,为了能够支持 Passkey 即通行密钥,Bitwarden 将 Xamarin 升级到了 MAUI 框架,虽然这个过程并不顺利,但总算是实现了需求。
MAUI(.NET Multi-platform UI)是一个跨平台 UI 框架(前身为 Xamarin.Forms),用于通过 C 和 XAML 创建原生移动和桌面应用。基于 .NET MAUI,开发者可以在单个共享代码库中创建同时支持 Android、iOS、macOS 和 Windows 的原生应用。
其他跨平台解决方案
最后,各位有什么优雅的跨平台解决方案分享吗?Flutter、Tauri、React Native、Slint、Compose Multiplatform……
延伸阅读
Bitwarden 官方 Reddit 帖子 Bitwarden 开发者博客 MAUI 官方网站 MAUI 是否是 Xamarin 的合适继任者? Tauri 官方网站xamarin.form和xamarin.native的区别?
最大区别还是在于xamarin跨平台这特性上,Xamarin是语言之上的一个程序架构,采用C#框架去构建,编写一次,各个平台都能调用。 跨平台开发国内也有APICloud等App开发平台。 而原生开发是针对不同智能手机的操作系统来选择不同的App开发语言,如安卓App是Java开发语言、IOS APP是Objective-C语言、Windows Phone的APP开发是C##语言。
app跨平台开发会淘汰原生开发吗?为什么?如果不会,那何时使用跨平台开发?何时使用原生开发
在未来里面 我不敢保证会不会,但是目前来说,还是不可能。 为什么?1、跨平台目前成本最低的方案是 WEBAPP,但是性能,以及底层NAPI支持少的可能,尤其WEB的安全策略,很多是没有,这个时候会有会有人争议,你看XXX打包就是 Android IOS,还支持调用很多系统接口,那你有没有想过,支持 HTML CSS JS 是封装了一层浏览器可知道?就算NAPI也是 从原生态的 浏览器内部调用,而这些目前都是魔改,还是少不了 原生开发者2、比上面性能更好的,更接近原生的NAPP,那就是C# 旗下的 xamarin,但是它还是不如原生,Android跟IOS 开发这里包含了很多因素,人力成本,社区解决方案,官方支持,APP性能,人才输出何时用跨平台方案?何时用原生开发?1、如果你的APP没有什么功能,甚至不要求什么性能,或者说它不怎么调用 系统底层APP,那么你考虑成本问题,是可以考虑使用 跨平台方案来解决2、如果你的APP够大,对性能要求大。 甚至对系统底层接口调用不可控,那么这个使用使用原生开发 省事很多。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。