(从用户的角度来看,不是如何构建它或在Visual Studio中选择了哪个选项)
......“网站”和“网络应用程序”之间有什么区别?
有区别吗?
是否存在表征两者的特征?
答案 0 :(得分:3)
Software applications是旨在帮助用户执行特定任务的软件工具。 Web应用程序只是通过Web界面提供软件应用程序。将Google Docs视为典型示例,但Web应用程序可以更加简单。
答案 1 :(得分:1)
(注意:我从维基百科中定义了一个网站,并从中推断出Web应用程序的定义(或者更好地定义了两个概念之间的差异)。大胆的所有内容都是指,放在一起,构建Web应用程序的定义。)
从基础知识开始:Web应用程序是网站的子集吗?根据维基百科对网站的定义,Daniel Vassallo在他的回答中已经说明,网站是一个共同URL下的一堆文档。这也遵循definition in the Cambridge dictionary。
另一方面,Web应用程序是一堆基于Web的动态HTML和JS文档,以及图像,CSS文件和其他文档,这些文档最有可能但不仅仅位于单个URL下。 Web应用程序的目的如下所示。
因此我们可以说:如果Web应用程序仅位于单个服务器上,而不使用客户端跨域技术或广泛的本地存储(我想在此定义除标准cookie和默认缓存之外的所有内容) ),它也是一个网站。
推论:可能有网络应用程序,而不是网站。
因此我们必须扩展Web应用程序的定义: Web应用程序,在某些情况下是一个网站,是一组交互式文档。因此,交互式意味着用户可以做的不仅仅是只需按照超链接从资源获取资源即可。她可以积极地,以明确的方式改变资源状况。 对于此任务,Web应用程序不限于单个服务器,也不限于服务器端。
现在我们还要定义Web应用程序结束的地方以及其他任何其他内容。因此,我们声明: Web应用程序始终是一个入口点,位于网站上。如果它有多个入口点,则它们必须一起成为同一网站的一部分。
QED
我愿意接受任何有关如何改进这一史诗智慧以满足现实要求的建议。 ; - )
<强>澄清:强> 这个答案绝不是对这个问题的不尊重。但是,我采取了一种半严肃的方法,我的意思是,所提供的定义可能适合或不适合个人对Web应用程序与网站进行比较的个人想法,但(并且这是严重的部分)是基于从(可能是随机的)事实集合中推导出来。
澄清2: 此答案与Visual Studio无关。