3 回答
TA贡献1797条经验 获得超6个赞
开发本机应用程序或混合应用程序取决于您的项目要求。
如果选择原生开发
高性能
你想要一个流畅的、高响应的用户界面
用户界面应该让每个平台上的用户感到熟悉
您的应用程序需要完全访问所有设备硬件和功能。
如果选择跨平台开发
您想开发一个快速原型来测试和验证一个简单的概念
您的应用程序具有简单的用户界面,并且用户交互有限,例如列出和显示新闻内容
您的用户界面滚动和滑动受限,用户不会受到屏幕响应缓慢的影响
您的应用程序不处理复杂的数据或处理音频或视频
TA贡献1804条经验 获得超8个赞
这是开发过程中无休止的争论之一。无论哪种方式,都有很多理由。
本土优势:
最佳用户体验
访问操作系统和硬件的所有功能
更小更快的应用程序(尤其是 UI 响应能力)
通常更易于维护(无需处理平台错误)
更快地响应操作系统变化
跨平台优势
更快的开发以访问更大的用户群
更轻松的开发 - 无需对每个本地系统了解太多
强大的集成选项(云、安全、游戏引擎等)
对于涉及的 UI,我建议构建您的 UI 以针对本机平台而其他所有内容都是跨平台的。重要的是要了解用户体验对您正在制作的应用程序的成功有多么重要。一些简单的事情,比如从网络访问一些数据并显示图表,在跨平台应用程序中看起来不错。进行高级图像处理可能需要原生 UI 感觉正确。
底线是“这取决于项目”
TA贡献1757条经验 获得超8个赞
跨平台开发不是灵丹妙药。
在决定从原生开发更改为流行框架和跨平台工具时,您需要了解在此跨平台工具方面实现相同功能的具体细节。这本身可能是一个问题,因为您将需要跨平台的经验。
跨平台工具很酷,就像“它将是一个单一的代码库”一样,但在某些情况下它们不是。不同的操作系统意味着不同的 UI/UX、服务和下划线实现,因为它们根据 API形成。看到一个 React Native 项目为 Android 和 iOS 的细节编写了不同的模块集,这是令人困惑的,只是为了理解这个确切的项目应该一直被编写为单独的本机应用程序。
因此,在开发之前,快速深入了解您认为最好的特定跨平台工具,并且您将了解在您的项目中使用此工具的含义。
添加回答
举报