原生、混合和移动网络

在进行测试规划时,您必须考虑的一个关键因素是检查移动应用程序类型。您主要会遇到三种类型的移动应用程序:移动网络、原生应用程序和混合应用程序。分类基于开发工作和应用程序重新分发策略。让我们详细了解它们中的每一个。

移动网络

网络应用程序不是真正的应用程序;它们实际上是借助网络浏览器在智能手机上打开的网站。在所有主要类型的应用程序中,移动网站的受众最广泛。

  • 示例Tutorials Point

  • 优点

    • 访问方便。

    • 开发方便 − 开发响应式设计并重新构建内容以便在较小的屏幕/硬件上正确显示,将使任何桌面网站都适合移动设备。

    • 更新方便 − 只需在一个位置更新,所有用户都可以自动访问网站的最新版本。

    • 与原生或混合应用相比,无需安装。

  • 缺点

    • 移动网站无法使用某些功能。例如,网站无法访问文件系统和本地资源。

    • 许多现有网站不支持离线功能。

    • 用户主屏幕上不会有应用图标作为持续提醒。网站只需在网络浏览器中打开即可。

    • 虽然原生和混合应用会出现在 App Store 和 Google Play 上,但网络应用不会。因此重新分发并不明智。

原生应用

原生应用是专门为一个平台开发的。它可以通过应用商店(如 Google Play Store 或 Apple 的 App Store)安装。

  • 示例 − Whatsapp、Facebook。

  • 好处

    • 原生应用存在于设备上,可通过设备主屏幕上的图标访问。

    • 它们可以充分利用设备的所有功能 − 它们可以使用摄像头、GPS、加速度计、指南针、联系人列表等。它们还可以结合手势(标准操作系统手势或新的和应用定义的手势)。

    • 原生应用可以使用设备的通知系统,并且可以离线工作。

    • 发布者可以利用推送通知,每次发布新内容或需要用户注意时提醒用户。

    • 原生应用保留每个操作系统的 UI 设计,因此它们提供最佳的用户体验。例如,原生应用在 Android 中可以有左对齐标题,而在 iOS 中可以有居中对齐标题。

    • 重新分发很容易,因为它可以在应用商店中找到。

  • 缺点

    • 构建应用程序的成本高:为一个平台开发的原生应用程序无法在另一个平台上运行。为 Android 构建的应用程序无法在 iOS 上运行。我们需要为 iOS 构建一个完全不同的应用程序。出于这个原因,我们需要维护该应用程序的多个版本。

    • 即使您可能会发布原生应用程序,您也希望保持移动网站的良好维护,因为移动带来了更多的流量。因此维护成本更高。

混合应用程序

混合应用程序是一种以应用程序格式展示现有网站内容的方式。它们可以被很好地描述为 Web 应用程序和原生应用程序的混合体。

  • 示例 − Instagram、维基百科。

  • 好处

    • 开发混合应用程序比开发原生应用程序更便宜。它可以跨平台构建,即降低应用程序开发成本。

    • 维护简单,因为没有太多版本需要维护。

    • 它可以利用设备中的一些功能。

    • 可以在 App Store 中找到它,这使得分发变得容易。

    • 它仅在应用程序内嵌入了浏览器。

  • 缺点

    • 与原生应用程序相比,图形不太适应操作系统。

    • 混合应用程序比原生应用程序慢。