📜  本机VS混合VS Mobileweb

📅  最后修改于: 2020-12-06 11:48:09             🧑  作者: Mango


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

行动网路

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

  • 示例教程点

  • 好处

    • 容易接近。

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

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

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

  • 缺点

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

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

    • 用户不会在其主屏幕上持续显示该应用程序的图标。该网站仅需要在网络浏览器中打开。

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

本机应用

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

  • 示例-Whatsapp,Facebook。

  • 好处

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

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

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

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

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

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

  • 缺点

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

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

混合应用

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

  • 示例-Instagram,Wikipedia。

  • 好处

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

    • 维护很简单,因为不需要维护很多版本。

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

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

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

  • 缺点

    • 与本机应用程序相比,图形在操作系统上不习惯。

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