网络应用程序与移动应用程序

web apps vs mobile apps

与 Web 应用程序相比,创建移动应用程序是否有显着优势?

我从以下角度提出这个问题,这偏向于我对移动phone架构的了解不足。

  1. 您可以使用纯 javascript、css 和 html.

    构建 Web 应用程序
  2. 您不必为 iOS、Android 等编写不同的代码

  3. 用户只需转到 url,这就是您的应用程序,由服务器提供。

    我希望有人强调为移动网络应用程序编写特定代码的一些优势。

从根本上说,移动应用程序比 Web 应用程序有哪些显着优势?

  • 易于使用
  • 使用原生移动设计
  • 不要花很长时间加载,只加载数据和图像,但加载网页 (data/images/css/js)

移动应用有一些优势:

  • 资产打包在phone上——你只需要从 服务器,而不是您的布局。

  • 用户熟悉他们选择的手机的惯例OS,
    您的应用程序将遵循的。

  • 趋势表明用户花在应用上的时间比在移动设备上花的时间多

  • 可以离线工作(即使受限)

  • 移动应用程序可以访问推送通知等本机功能,
    GPS、相机等

还有混合应用程序 - 它们是本机容器中的 Web 应用程序 运行。您可能听说过 Cordova,它是实现这一目标的平台。您基本上将您的应用程序创建为网络应用程序,并且它在本机 WebView 中运行 - 有了这个,您可以使用 javascript API 来访问一些本机功能,但您不会获得许多其他功能本机应用程序的好处。

我对这个主题不是很有经验,但这些是使用移动应用程序的一些基础知识:

  • 它们可以离线访问。 (但这是有限制的)
  • 下载的应用程序的资产存储在 phone 本身,因此主要内容 加载速度更快
  • 如前所述,他们可以访问设备的硬件(GPS、相机等、传感器等)
  • 您可以根据需要在设备上存储尽可能多的数据(相反,假设使用 HTML5 的本地存储为 5mb)。
  • 他们可以访问推送通知(例如 Android 或 iOS)
  • 他们可以使用 phone 的所有强大硬件。