Web 网站和网络应用程序?

Web 网站和网络应用程序?,web,web-applications,Web,Web Applications,(从用户的角度来看,而不是如何构建或在Visual Studio中选择哪个选项) “网站”和“web应用程序”之间有什么区别 有区别吗 是否有这两种特性?是设计用于帮助用户执行特定任务的软件工具。Web应用程序只是通过Web界面提供软件应用程序。作为一个典型的例子,web应用程序可以简单得多 另一方面,可以将一个网站视为一个相关数字资产(文档、图像、视频等)的集合,相对于一个公共资源而言。(注意:我从维基百科中获取了一个网站的定义,并由此推导出web应用程序的定义(或者更好地定义这两个概念之间的

(从用户的角度来看,而不是如何构建或在Visual Studio中选择哪个选项)

“网站”和“web应用程序”之间有什么区别

有区别吗

是否有这两种特性?

是设计用于帮助用户执行特定任务的软件工具。Web应用程序只是通过Web界面提供软件应用程序。作为一个典型的例子,web应用程序可以简单得多

另一方面,可以将一个网站视为一个相关数字资产(文档、图像、视频等)的集合,相对于一个公共资源而言。

(注意:我从维基百科中获取了一个网站的定义,并由此推导出web应用程序的定义(或者更好地定义这两个概念之间的差异)。粗体字的所有内容都是为了构建web应用程序的定义。)

从基础知识开始:web应用程序是网站的子集吗?根据Daniel Vassallo在其回答中对维基百科网站的定义,网站是一组位于公共URL下的文档。这也遵循以下原则

另一方面,web应用程序是一组基于web的动态HTML和JS文档,以及图像、CSS文件和其他文档,这些文档很可能位于一个URL下,但并不完全位于一个URL下。web应用程序的用途如下

因此,我们可以声明:如果一个web应用程序只位于一台服务器上,而不使用客户端跨域技术或大量本地存储(我想在这里定义为标准cookie和默认缓存之外的所有内容),那么它也是一个网站

推论:可能存在不是网站的web应用程序

因此,我们必须扩展web应用程序的定义:在某些情况下,web应用程序是一个网站,是一组交互式文档。交互式意味着,用户可以做的不仅仅是跟随超链接从一个资源到另一个资源。她能够以明确的方式积极地改变资源的状态对于此任务,web应用程序不局限于单个服务器,也不局限于服务器端。

现在我们还必须定义web应用程序的结束位置,以及其他任何东西的开始位置。因此,我们声明:web应用程序始终有一个入口点,位于网站上。如果有多个入口点,它们必须一起成为同一网站的一部分。

量化宽松

我愿意听取任何关于如何改进这一史诗般智慧以满足现实需要的建议。;-)

澄清: 这个回答决不是对这个问题的不尊重。然而,我采取了一种半认真的方法,我的意思是,所提供的定义可能适合也可能不适合个人对web应用程序与网站的比较的想法,但是(这是严肃的部分)是基于(可能是随机的)事实集并从中推断出来的


澄清2:此答案与Visual Studio无关。

投票通过。我们可以说,网站可以是旨在与人类用户交互的Web应用程序的一部分或一个界面来完成答案。-1:人们似乎不理解他在询问Visual Studio中的网站和Web应用程序项目,这是两种具有不同属性的特定解决方案类型。@Brian:OP是如何引用Visual Studio的解决方案类型的,目前还不清楚。看起来重点是“从用户的角度”。。。这个问题并没有被标记为“VisualStudio”。那个时候我可能错了——我认为用户的意思是开发人员。我让他澄清你在说什么?OP澄清说,从Visual Studio的角度来看,他不是这个意思。如果您询问VS中的网站和Web应用程序项目类型,您可能需要澄清ltitle或添加Visual Studio标记。有些人似乎很困惑。否则,你可能仍然想澄清,因为这意味着我才是困惑的人!:)@布莱恩·麦凯:当我读到这个问题时,IP想明确地问的不是VS,而是术语的一般定义。澄清一下——这不是一个关于VS的问题——这是一个关于用户如何看待网站和网络的问题applications@Ian不,他不是。把问题再读一遍。