【问题标题】:Is this iOS application a Web Application?这个 iOS 应用程序是 Web 应用程序吗?
【发布时间】:2018-05-09 18:15:24
【问题描述】:

我正在开发一个与我的服务器通信的 iOS 应用程序。

上图显示了我的 iOS 是如何工作的。

我想知道我的 iOS 应用程序是否是 Web 应用程序,并且 究竟什么是 Web 应用程序。

我阅读了这个网站:https://www.maxcdn.com/one/visual-glossary/web-application/

但是,Web 应用程序的定义对我来说太模糊了。 Web 应用程序执行任务似乎通常需要 Web 浏览器。

但是,我的 iOS 应用程序不需要网络浏览器(chrome、safari 等)来执行任务,而我的 iOS 应用程序对于执行任务是必不可少的。

我有一些问题:

  1. 在这种情况下,我的 iOS 应用程序(包括 php Server 和 db)是 Web 应用程序吗?

  2. 我的 php 服务器包括 db 是 Web 应用程序吗?

  3. 我的 iOS 应用程序是网络浏览器吗? (我的应用程序与 Chrome 和 Safari 等网络浏览器有很大不同,因为它只与我的 php 服务器通信并且不显示网页。我的应用程序只是使用来自服务器的 json http 响应来执行任务)

【问题讨论】:

  • 如果没有互联网,您的应用可以运行吗?答案将回答您的问题。
  • 没有。如果没有互联网,我的应用程序将无法运行。互联网连接是必不可少的。

标签: php ios web


【解决方案1】:

您的应用被归类为“原生应用”而不是“Web 应用”,即使它依赖于后端的 Web 服务。几乎所有有用的本机应用程序都依赖于一些后端服务,而这通常总是像您一样的 Web 服务。

术语“Web 应用程序”通常用于指用户通过 Web 浏览器直接访问并使用 HTML 呈现用户界面的应用程序。

回答您的其他问题:您的本机应用程序不是网络浏览器(* 但是,请参阅下面的注释)。术语“Web 浏览器”是为专门设计用于浏览具有 Web (HTML) 前端的网站的应用程序保留的。你有一个原生的前端。也就是说,您的用户界面是使用设备的本机控件呈现的。

注意:为了增加混淆,您实际上可以将网络浏览器嵌入到您的本机应用程序中,以便它包含网络浏览器功能。在这种情况下,您会说您有一个“带有嵌入式网络浏览器的本机应用程序”。

最后,原生应用实际上可以成为网络浏览器(例如 Safari),但我怀疑你正在构建网络浏览器,除非你想与 Firefox、Chrome、 Safari 等

【讨论】:

  • 感谢您的回答。和.. 我的 php 服务器怎么样?我的 php 服务器可以归类为 Web 应用程序吗?它在网络浏览器中无法正常工作。
  • “Web应用程序”一般用于指用户通过Web浏览器直接访问并使用HTML呈现用户界面的应用程序。您的后端被归类为“Web 服务”——该术语意味着它是托管在 Web 上的应用程序,目的是为其他应用程序提供服务(即:您的 iOS 原生应用程序)
  • 我明白了!再次感谢你。你是天才。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 2010-11-14
  • 2013-08-31
  • 1970-01-01
相关资源
最近更新 更多