代码之家  ›  专栏  ›  技术社区  ›  Paul

网站和网络应用程序?

  •  5
  • Paul  · 技术社区  · 16 年前

    (从用户的角度来看,不是如何构建它,也不是在visual studio中选择哪个选项)

    ……什么是“网站”和“网络应用程序”的区别?

    有区别吗?

    这两者有什么特点吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Daniel Vassallo    16 年前

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

    另一方面,一个 website 可以看作是相关数字资产(文档、图像、视频等)的集合,相对于 URL .

        2
  •  1
  •   Boldewyn    16 年前

    (注意:我从wikipedia中获取网站的定义,并由此推断出web应用程序的定义(或者更好地定义这两个概念之间的差异)。所有粗体字的意思都是,组合起来,构建一个web应用程序的定义。)

    从基本原理开始:web应用程序是网站的子集吗?根据维基百科对网站的定义,丹尼尔·瓦萨洛(daniel vassallo)在他的答案中给出了一个层次,网站是一个公共url下的一堆文档。这也遵循 definition in the Cambridge dictionary .

    另一方面,一个web应用程序是一堆基于web的动态html和js文档,以及图像、css文件和其他文档,这些文档很可能位于一个url下,但不完全位于一个url下。这个 目的 下面是一个web应用程序。

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

    推论:可能有web应用程序,它们不是网站。

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

    现在我们还需要定义,web应用程序在哪里结束,其他的一切都从哪里开始。因此,我们声明: Web应用程序总是有一个入口点,位于网站上。如果它有多个入口点,它们必须一起成为同一网站的一部分。

    QED

    我愿意就如何提炼这一史诗般的智慧以满足现实的要求提出任何建议。;-)

    澄清: 这个回答决不是对这个问题的不尊重。然而,我采取了一种半认真的方法,我的意思是,所提供的定义可能符合或可能不符合个人的想法,即一个web应用程序与一个网站相比是什么,但(这是认真的部分)是基于和推导出的(可能是随机的)事实集合。

    澄清2: 这个答案与visual studio无关。