“本地与混合”之战已经结束。对于大多数企业来说,混合动力赢了。
在过去,创建混合应用程序意味着在应用程序中拥有一个缓慢的网站(WebView)。如今,有了 React Native 和 Flutter 等技术,99% 的用户都感觉不到性能上的差异。
但现代混合应用程序到底是什么?大公司如何利用这项技术来节省数百万美元并加快推出速度?
什么是混合(现代)应用程序?
混合应用程序 使用可在 Android 和 iOS 上运行的单一代码库(通常是 JavaScript、Dart 或 C#)构建。
- Native (Swift/Kotlin):您编写两个不同的代码。一支团队负责 iPhone,一支团队负责 Android。成本翻倍。
- 混合(React Native/Flutter):您编写代码。它编译为本机组件或以本机性能将像素绘制到屏幕上。
真实案例 1:Nubank(使用 React Native 进行扩展)
问题:Nubank 呈指数级增长。维护两个工程团队(iOS 和 Android)会造成不一致。 “X”功能登陆 iPhone,但花了 2 个月才登陆 Android。设计不同。
解决方案:Nubank 在 React Native 上投入了大量资金。 他们创建了一个共享业务逻辑和界面的架构。
结果:
- 开发速度大幅提升。
- 统一的团队:工程师专注于产品,而不是平台。
- 为所有客户提供相同(且出色)的体验。
如今,Nubank 应用程序已成为混合应用程序质量的全球基准。您使用它,甚至没有注意到它。
真实案例 2:BMW 和 Google Pay (Flutter)
问题:宝马需要为其联网车辆创建一个应用程序(我的宝马应用程序)。它需要美观、流畅,并且适用于数百种手机型号。
解决方案:他们选择了Flutter(来自 Google)。 Flutter 不使用移动组件;它使用自己的图形引擎(Skia)“绘制”屏幕上的每个像素。这可确保应用程序在任何设备上都完全相同,而不依赖于 Android 版本。
结果:一款因其设计而获奖的应用程序,具有 60fps 的复杂动画,由比汽车竞争对手更小的团队开发。
真实案例3:Discord(极限性能)
问题:Discord 有一个非常好的原生 iOS 应用程序,但 Android 应用程序落后了。他们只在 Android 上尝试了 React Native,以“赶上”iOS。
决定:他们非常喜欢这个结果,以至于他们也用 React Native 重写了 iOS 应用程序。
争议:许多人说聊天应用程序(实时、大量列表、大量消息)在混合中会很慢。 事实证明,Discord 并非如此。通过正确的优化,他们实现了超越许多本机应用程序的性能,同时保持了 98% 的跨平台代码共享。
为什么今天选择混合动力?
- 上市时间 (TTM):同时在两个商店(Apple 和 Google)推出。
- 维护成本:修复一处错误。
- 招聘:找到学习 React Native 的 React(Web)开发人员比找到 Swift 和 Kotlin 专家更容易。
什么时候不应该使用混合动力?
对于纯 Native 来说还有这样的情况:
- 依赖于特定硬件的应用程序:实时音频处理、高级 AR(增强现实)、大量视频编辑。
- 3D游戏:使用Unity或Unreal。
- 系统应用程序:如果您在 Apple 或 Google 工作,创建手机或相机应用程序。
结论
Nubank、宝马和 Discord 的案例表明,对混合应用程序的偏见已成为过去。 如果您的公司不是视频编辑工作室或 AAA 游戏发行商,那么从 Hybrid(React Native 或 Flutter)开始是您在 2026 年可以做出的最合理、最高效的业务决策。
另请阅读
- [什么是混合应用程序 - 使用清单一步一步0
- [混合应用程序是什么 - 分步快速指南1
- 【应用中的电池消耗:与真实案例的比较2
- 【应用性能:实例3
- 【按需申请-真实案例清单4
- 【应用中的电池消耗:比较和快速指南5
