企业应用该选 Flutter 还是 React Native
Flutter 和 React Native 都可以用同一套代码,支持 iOS 和 Android 的企业应用。请根据工作流程、所需的设备功能、集成用的库,以及团队的维护能力来选择。两种框架都不会自动省去各平台的测试、后端开发或应用商店发布的工作。
Macoin Technologies软件开发团队企业应该先比较什么?
先从需求出发,而不是比较哪个框架更受欢迎。写下应用需要的设备、用户流程、付款或预约集成,以及员工工具。然后请开发人员在拟用的技术上,演示风险最高的功能,包括它在 iOS 和 Android 上的表现。
框架的决定应该服从产品需求。带有预约和优惠券的会员应用,与必须离线记录数据的现场应用,限制条件各不相同。使用摄像头、蓝牙硬件、后台运行和现有的 SDK,即使主页看起来一样,也可能改变建议。
React Native 使用 React,并调用原生平台的功能。Flutter 有自己的 UI 框架,并支持连接平台专属的代码。当这些技术差异影响到某项功能、某个依赖项或维护应用的团队时,它们才重要。至于哪种技术普遍更快的口号,则没什么参考价值。
跨平台是否意味着完全没有原生开发工作?
不是。共用代码并不保证每项设备功能在所有设备上表现一致。插件、原生 SDK 和操作系统权限,可能需要针对各平台做集成。请询问这些部分如何实现、测试和维护,尤其是当某项功能依赖硬件或第三方服务商时。
一个适用于目前概念验证的库,在操作系统不断更新后仍然需要维护。请确认依赖项由谁负责,并询问项目将如何处理被弃用的软件包。当一个小插件承担着关键的付款或设备流程时,这一点尤其重要。
把真机检查纳入范围。在模拟器上演示固然有帮助,但与在用户实际使用的手机上测试预约流程、付款中断或权限变更,并不是同一种验收测试。这些测试案例应该与框架的选择无关。
我们能从 Macoin 的项目学到什么?
Macoin 公开的作品集中,Jian Pilates 使用 React Native,MaCoffee 使用 Flutter。这是为不同产品选用不同技术的例子,并不能证明某一个框架在每次比较中都胜出。请根据产品的工作流程和集成要求,与工程团队展开讨论。
Jian Pilates 包含课程预约、付款、会员等级和积分奖励。MaCoffee 通过应用和管理后台连接商家与顾客。类似的项目可以帮助您就用户角色、后端行为和交接提出更好的问题,但并不证明同样的代码或预算适用于您的需求。
请团队解释,哪些部分在概念上可以复用,哪些是专为您的业务设计的。有用的回答会描述工作流程和实现的界线。只列出一串技术名称的回答,并没有解决产品和支持方面的问题。
如何做决定并规划维护?
选择能满足关键需求、实现方式可支持、交接清楚的技术。考虑谁来维护应用、交付哪些源代码和构建说明,以及依赖项和应用商店发布版本将如何更新。把理由记录下来,让日后的团队能理解当初的决定。
如果您内部的工程师已经在用 React,请讨论这些经验如何迁移到 React Native。如果交付团队有成熟的 Flutter 工作流程,请讨论它是否降低了您这个产品的风险。团队熟悉程度是考虑因素之一,与设备要求和集成限制并列,但不能取代对它们的测试。
要求报价单把 iOS、Android、后端服务和管理后台分开列为独立的范围项目。Macoin 可以通过 WhatsApp 讨论 Flutter、React Native 和各平台的特殊要求。我们会在了解项目后确认建议和价格,而不是凭简短的描述就承诺某种技术或套餐。
资料来源与延伸阅读
作者

Macoin Technologies
软件开发团队
本指南由位于雪兰莪蒲种的 Macoin Technologies Holdings Sdn Bhd 编写。我们公开的作品包括会员应用、商家与顾客平台,以及电动车资讯网站。项目范围和价格以报价单为准。
FAQ
相关问题
没有通用的节省百分比。共用代码可以减少重复工作,但集成、测试、后端和发布要求仍会影响估价。
