原生、混合、移动网络


在进行测试计划时必须考虑的一个关键因素是检查移动应用程序类型。您将主要遇到三种类型的移动应用程序:移动 Web、本机应用程序和混合应用程序。该分类基于开发工作和应用程序再分发策略。让我们详细了解它们。

移动网络

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

  • 示例-教程点

  • 好处-

    • 容易接近。

    • 易于开发- 开发响应式设计并重组内容以在较小的屏幕/硬件上正确显示将使任何桌面网站移动友好。

    • 轻松更新- 只需在一个位置进行更新,所有用户都可以自动访问该网站的最新版本。

    • 与本机或混合应用程序相比,无需安装。

  • 缺点-

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

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

    • 用户不会在主屏幕上看到该应用程序的图标作为持续提醒。该网站只需在网络浏览器中打开。

    • 虽然本机和混合应用程序出现在 App Store 和 Google Play 上,但网络应用程序不会。所以重新分配并不是那么明智。

原生应用程序

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

  • 示例- Whatsapp、Facebook。

  • 好处-

    • 本机应用程序位于设备上,可通过设备主屏幕上的图标进行访问。

    • 他们可以充分利用所有设备功能 - 他们可以使用相机、GPS、加速计、指南针、联系人列表等。它们还可以合并手势(标准操作系统手势或新的应用程序定义的手势)。

    • 本机应用程序可以使用设备的通知系统并且可以离线工作。

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

    • Native Apps保持了每个操作系统的UI设计,因此它们提供了最好的用户体验。例如,本机应用程序在 Android 中可以具有左对齐标题,在 iOS 中可以具有居中对齐标题。

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

  • 缺点-

    • 构建应用程序的成本高昂:为一个平台开发的本机应用程序无法在另一平台上运行。为 Android 构建的应用程序无法在 iOS 上运行。我们需要为 iOS 构建一个完全不同的应用程序。正因为如此,我们需要维护App的多个版本。

    • 即使您可能发布本机应用程序,您也希望保持移动网站的良好维护,因为移动设备会带来更多流量。所以维护度较高。

混合应用程序

混合应用程序是一种以应用程序格式公开现有网站内容的方法。它们可以很好地描述为 Web App 和 Native App 的混合体。

  • 示例- Instagram、维基百科。

  • 好处-

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

    • 维护简单,维护的版本不多。

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

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

    • 它仅在应用程序中嵌入了一个浏览器。

  • 缺点-

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

    • 混合应用程序比本机应用程序慢。