Web applications 所有Web应用程序都需要浏览器吗?

Web applications 所有Web应用程序都需要浏览器吗?,web-applications,browser,webkit,launching-application,user-interaction,Web Applications,Browser,Webkit,Launching Application,User Interaction,根据定义: Web应用程序是通过网络(如Internet或intranet)通过Web浏览器访问的应用程序 是否可以开发一个不需要浏览器运行的Web应用程序 p.S.我不是在寻找HTML5支持的离线Web应用程序。虽然这个问题看起来更像是/否类型,但我非常希望得到详细和描述性的答案 编辑1:我正在考虑在我的应用程序中包含一个web浏览器引擎(Webkit),使其不受浏览器的影响。不确定这是否可能,请给我指出正确的方向 编辑2:现在使用或确实可以做到这一点。Slack等应用程序本质上是web应用程

根据定义:

Web应用程序是通过网络(如Internet或intranet)通过Web浏览器访问的应用程序

是否可以开发一个不需要浏览器运行的Web应用程序

p.S.我不是在寻找HTML5支持的离线Web应用程序。虽然这个问题看起来更像是/否类型,但我非常希望得到详细和描述性的答案

编辑1:我正在考虑在我的应用程序中包含一个web浏览器引擎(Webkit),使其不受浏览器的影响。不确定这是否可能,请给我指出正确的方向


编辑2:现在使用或确实可以做到这一点。Slack等应用程序本质上是web应用程序,但可以作为本机应用程序在桌面上运行,而不是在浏览器中运行

这取决于你所说的“web应用程序”是什么意思。在一般意义上,如果你的目标受众是由实际的人组成,是的,他们将需要一个网络浏览器。他们当然可以使用诸如
curl
之类的命令行工具访问您的站点,但这并不实际


另一方面,web应用程序的使用者可以是其他应用程序。当您构建API或某种SaaS平台时,通常就是这样。如果“web应用程序”包含这些类型的系统,则不是-它们通常由不使用web浏览器的程序访问(即使其他程序也可以使用浏览器与网页交互)。

是否需要web浏览器访问web应用程序取决于您托管的应用程序类型。对于第二个问题,是的,我们可以使用各种工具/API(如wget)访问web应用程序


如果您托管了一个允许用户下载内容的站点,那么您实际上不需要浏览器,只需要使用任何API使用url即可。但是,如果您想要一个交互式web应用程序,那么您需要一个浏览器。

根据定义,web应用程序是在浏览器中运行的应用程序。web浏览器实际上是应用程序体系结构的一部分。当你说web应用程序时,人们会认为这是你的意思


可能还有其他方法来访问您的解决方案可能提供的任何逻辑或数据。但在这一点上,它不再仅仅是web应用程序,而是另外的东西。例如,标准Web服务。同一体系结构可能提供不同类型的访问,一种是浏览器中的web应用程序,另一种是web服务。但它们是体系结构的独立部分,如果您完全取消web浏览器,web应用程序将不再存在。

或者,您可以将web应用程序定义为使用HTTP和/或HTML的应用程序,从而允许客户端成为自定义移动应用程序。我知道这听起来不太对,但服务器端仍然(或至少可以)是一个标准的web服务器,因此也不是完全错误的。据我所知,web服务使您的业务逻辑可以通过Internet访问,并且不是真正的用户交互……@jimhark为什么它必须是一个移动应用程序(通过“定制”实现)我假定您指的是使用该平台库的本机应用程序)。您还可以实现一个桌面应用程序,该应用程序将通过HTTP请求与服务器联系,并返回包含HTML的响应,然后呈现给用户查看。因此,您可以创建自己的web浏览器:)当然,您可以对响应中的任何内容进行编码,并在客户端对其进行任何自定义处理以创建UI,并且UI可以是有状态的。但这只是一个具有web后端的应用程序。@keybrbdbasher不使用浏览器就可以拥有交互式web应用程序吗?在我看来,答案是否定的。但这是一个定义问题,是什么构成了一个web应用程序。以谷歌地球为例:它使用KML(标记语言)和嵌入式WebKEY引擎来在客户端上呈现内容。如果可以将其视为web浏览器,则在沙子中绘制一条线。你认为谷歌地球是一个Web应用程序吗?如果是的话,那么这是一个没有浏览器的web应用程序的典型例子(至少是一个成熟的浏览器)。@keybrbdbasher从技术上来说,正如我所理解的,我会说是的。它使用WebKit呈现引擎,这是大多数现代浏览器也用来呈现网页的软件组件。因此,它有一种专门的网络浏览器,但严格意义上说,它不是网络浏览器。当然,这只是作为嵌入内容在应用程序的某些领域中进行的,而Google Earth作为一个整体肯定不是一个web应用程序,因为它是可执行的。但是嵌入式内容可能被认为是一个无浏览器的web应用程序。
curl
是一种客户端可以用来代替浏览器的工具吗?是的,我对能与应用程序交互的实际人员感兴趣。你也应该考虑Wii上的应用程序,比如Netflix,它是一个使用Web的应用程序,但不是Web应用程序。它使用HTTP请求它在屏幕上显示的资源。你可以把它归结为最基本的元素,但我认为您仍然在寻找一种应用程序——无论是在标准的Web浏览器应用程序中还是嵌入在另一个应用程序中——它可以发出HTTP/HTTPS请求并呈现HTML。@ScoPi:当然,该应用程序需要某种请求-响应机制,我想问的是,不使用Web浏览器是否可以实现这一点。如果是,如何进行?(是的,应用程序需要是交互式的)交叉发布到