我经常被问到,为什么不使用混合解决方案来构建移动应用程序?有趣的是,答案很微妙。你当然可以使用混合移动解决方案来构建一个在移动设备上打开的应用程序。这个混合应用程序可以从 API 中拉取远程数据并显示它。此外,用户可以将信息发送回 API 以更新服务器版本。
混合应用程序的主要问题是它不是原生移动应用程序。混合应用程序在容器中运行。容器运行在原生平台之上。这种与原生平台 API 的断开连接意味着可用功能有限。
原生移动应用程序使用特定移动平台上的原生组件。例如,在 NativeScript 中,你可以使用 JavaScript 直接连接到原生组件和库。这最明显的优势之一是能够以每秒 60 帧的速度运行完整的动画。微妙的动画让移动应用程序看起来更加精致。此外,合理的动画可以提高移动应用程序的直观性和用户友好性。