密码管理工具 Bitwarden 宣布淘汰 Xamarin 框架,转向原生开发

密码管理工具 Bitwarden 宣布淘汰 Xamarin 框架,转向原生开发
最新回答
风雪不归

2022-09-22 22:04:13

Bitwarden 淘汰 Xamarin 框架,转向原生开发

密码管理工具 Bitwarden 的开发者近期在 Reddit 上发布消息,宣布了一个重要的技术转型决策:其 iOS 和 Android 客户端将淘汰当前使用的微软 Xamarin 框架,转而采用原生开发方式。

一、淘汰 Xamarin 框架的原因

Bitwarden 开发者指出,当前应用的 iOS 和 Android 客户端采用 Xamarin 框架存在两大主要问题:

  • 技术过时:Xamarin 框架虽然在一定程度上降低了跨平台开发的成本,但随着技术的不断发展,它已逐渐显得过时。原生开发方式能够更好地利用各个平台的最新技术和特性,提供更优质的用户体验。
  • 资源消耗与更新延迟:Xamarin 框架在资源消耗方面相对较高,且由于需要等待 Xamarin 更新适配新版 iOS 和 Android 系统,客户端无法在第一时间完成对新系统的支持。这导致了应用在新系统发布后的兼容性和性能表现上存在一定的滞后性。

二、转向原生开发的决策

为了解决上述问题,Bitwarden 开发者决定采用原生开发方式,分别使用 Kotlin 开发 Android 客户端、使用 Swift 开发 iOS 客户端。这一决策旨在提升应用的性能、兼容性和用户体验,同时降低资源消耗。

  • Kotlin 与 Swift 的优势:Kotlin 和 Swift 分别是 Android 和 iOS 平台上的主流开发语言,具有强大的表达能力和丰富的生态系统。使用这两种语言进行原生开发,可以充分利用平台的原生特性和优化,提升应用的性能和稳定性。
  • 上线时间:虽然转向原生开发需要一定的时间和资源投入,但 Bitwarden 开发者表示,他们正在积极推进相关工作,并计划在几个月后正式上线新的原生客户端。

三、过渡期的解决方案

在转向原生开发的过程中,Bitwarden 并未彻底放弃 Xamarin 框架。为了支持 Passkey(通行密钥)这一新功能,Bitwarden 将 Xamarin 框架升级到了 MAUI(Multi-platform App UI)框架。虽然这个过程并不顺利,但最终还是实现了需求。

  • MAUI 框架的引入:MAUI 框架是微软推出的一款用于构建跨平台应用的工具,它允许开发者使用一套代码库来开发适用于多个平台的应用程序。通过升级到 MAUI 框架,Bitwarden 能够在一定程度上保持跨平台开发的便利性,同时逐步向原生开发过渡。
  • Passkey 支持的重要性:Passkey 是一种新型的身份验证方式,它利用设备的生物识别特性(如指纹、面部识别等)来生成和验证用户的身份。通过支持 Passkey,Bitwarden 能够为用户提供更安全、更便捷的身份验证体验。

四、原生客户端的展望

随着 Bitwarden 转向原生开发,我们可以期待其客户端在性能、兼容性和用户体验方面得到显著提升。原生开发方式将使得 Bitwarden 能够更好地利用各个平台的最新技术和特性,为用户提供更加流畅、安全、便捷的使用体验。

同时,我们也期待 Bitwarden 在未来能够继续推出更多创新的功能和服务,以满足用户不断增长的密码管理和身份验证需求。

五、附图展示

以下是 Bitwarden 官方提供的原生客户端截图:

从截图中可以看出,Bitwarden 的原生客户端在界面设计和功能布局上都进行了优化,使得用户能够更加方便地管理和使用自己的密码。

综上所述,Bitwarden 淘汰 Xamarin 框架、转向原生开发的决策是出于技术发展和用户体验提升的考虑。我们期待 Bitwarden 在未来能够继续为用户提供更加优质、安全、便捷的密码管理服务。