网站和Web应用程序之间有什么区别? [关闭]

问题描述 投票:263回答:19

我很困难,试图为自己找到网站和网络应用程序之间的差异。在我看来,一个网站指向一个特定的页面,一个Web应用程序更像是一种内容和信息的“门户”。

但我遇到的问题是,仍然可以通过浏览器查看Web应用程序(不是吗?),网站仍然可以动态查看内容,使网站和应用程序之间的界限非常灰暗。

例如,使用ASP.NET或AJAX等的网站是否成为Web应用程序,因为它可以动态和异步地检索数据,或者使用PHP和CMS的网站更像是Web应用程序,因为它根据请求形成页面根据客户的要求及其数据库中的内容?

或许我在这里完全错了 - 网络应用程序和网站之间的区别是什么?

web web-applications terminology
19个回答
244
投票

这完全是个人主观的,但我会说网站是由其内容定义的,而网络应用程序是通过与用户的交互来定义的。也就是说,一个网站可以合理地包含一个静态内容存储库,该存储库发布给所有访问者,而Web应用程序依赖于交互并需要编程用户输入和数据处理。

例如,新闻网站将是“网站”,但电子表格或协作日历将是网络“应用程序”。新闻网站向所有访问者显示基本相同的信息,而日历则处理个人数据。

实际上,大多数内容快速变化的网站也将依赖于复杂的程序化(和/或数据库)后端,但至少在原则上它们仅由其输出定义。另一方面,Web应用程序本质上是一个远程运行的程序,它基本上取决于处理和数据存储后端。


7
投票

我们知道什么是“网站”和“应用程序”,所以我们剩下的就是The Web

现在,Web应用程序可能是整个网站的一部分。一个网站可以理解Web应用程序。虽然通常您会看到一个网站只有一个Web应用程序。

例如,您有一个iPhone设备(与网站相比),可能包括不同的应用程序:播放音乐,视频,网络浏览器等。


7
投票

Web应用程序是动态网站。

根据维基百科,网站是这种范式的抽象术语。

网站也称为网站,或简称为网站,是一组通常由单个网络域提供的相关网页。网站托管在至少一个网络服务器上,可通过诸如因特网的网络或专用局域网通过称为统一资源定位符(URL)的因特网地址访问。所有可公开访问的网站共同构成万维网。 (来源:http://en.wikipedia.org/wiki/Website

因此,Web应用程序是一种类型的网站,无论其目的如何,实际上是一个动态网站,但该网站确实不是一个Web应用程序。

在我看来,所有现代网站都是网络应用程序,包括CMS。世界上是否还有人编写手动静态html文件,我不这么认为。尽管有些网站的静态页面很少,但如果它们是通过CMS动态创建的,那么它绝对是一个CMS网络应用程序。

阅读更多:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Website

6
投票

Web应用程序是托管在Internet上的应用程序。它可以在网站上具有前端或用户界面。

希望有所帮助。


6
投票

Web应用程序是用户通过内部网络访问的软件程序,或者是通过Web浏览器通过Internet访问的软件程序。最广泛使用的Web应用程序之一的一个示例是Google Docs,它可以提供Microsoft Word的大部分功能;它可以从任何位置免费使用。

另一方面,网站是通过网络浏览器通过互联网访问的文档集合。网站还可以包含Web应用程序,允许访问者完成在线任务,例如:搜索,查看,购买,结账和支付。


6
投票

我不确定是否有绝对权威的答案,但您可以将其视为对请求到达Web服务器时发生的情况的区分。可以通过让服务器返回已经创建的文件(静态内容)来提供请求,或者可以将请求传递给生成发送回浏览器的响应的应用程序(动态内容)。

这两种类型都称为网站,但只有具有应用程序生成内容的网站才称为网络应用程序。

编写应用程序的方式不太重要。它可能是ASP,PHP,Ruby,JavaScript甚至是C或C ++。


5
投票

我说网站可以是一个网络应用程序,但更常见的是一个网站有多个网络应用程序。两者之间的关系是组成:由应用程序组成的网站。

一个约会网站可能有一个照片上传网络应用程序,一个日历,所以你可以标记你约会谁。

这些应用程序嵌入整个网站。


5
投票

Web应用程序是一个网站,其方式与正方形是矩形的方式相同。

应用程序部分是模型控制器组合。 Web部分(视图)是它有资格成为网站的原因。

只是一个网站而不是一个Web应用程序的东西只是缺少动态方面。

当然,要确定将其限定为Web应用程序需要多少服务器端处理可能很困难。可能它有一个数据存储。

因此,您对webapps的主要作用感到困惑。网站的主要作用是通知。 Web应用程序的主要作用是通知使用动态内容(执行某些操作)。


5
投票

在发布预编译代码时,Web应用程序的性能更好,代码100%成功编译。

同时网站的可维护性更好,因为您可以轻松地更改代码,并且更改将立即生效而无需任何构建,在这种情况下,页面将在第一次调用时进行编译,这意味着它可能会导致编译错误或者在您的页面被调用时崩溃。每个人都有自己的优点和缺点

检查差异here,了解更多关于两者的信息是有帮助的。


4
投票

基于一般的研究和理解,“几乎”现在可以通过浏览器访问的所有东西实际上被称为“Web应用程序”。甚至您家中的互联网路由器也是一个使用HTTP协议访问应用程序的Web应用程序(即与您“交互”的应用程序)。是的,有许多网站除了向您展示之外什么都没做“Nothing”。但是我们生活的时代,一切都是在网络应用的基础上运作的。 Natwest PLC银行拥有一个网站,您可以在那里找到natwest作为消费者/高街银行提供的东西。然而:

1)您可以创建您的在线银行帐户 - Web应用程序2)查看,修改您的个人资料的详细信息 - 网络应用程序3)管理资金 - Web应用程序4)交易股票/股票 - Web应用程序

另一个很好的例子是Fidelity.com(在网上的许多其他例子中引用)。

我将不得不争辩并说有两个答案:

1)如果您的目的仅仅是告诉您的听众一些永远不会要求任何互动的内容,网站就是您的答案。那么它不是一个Web应用程序。

2)如果你生活在当前/现代世界,即拥有一个个人网站,允许人们看到你的一些/所有/没有特殊的东西,保护自己免受人/机器人/等等,网络应用程序和网站没有什么不同。


3
投票

功能和功能都相似,但在以下方面仍有所不同。

Web应用程序:

  1. 我们不能在单个Web应用程序中包含C#和VB页面。
  2. 我们可以在多个项目之间建立依赖关系。
  3. 无需重新编译即可在部署后编辑单个文件。
  4. 适用于企业环境的正确选择,其中多个开发人员共同致力于创建,测试和部署。

网站:

  1. 可以在单个网站中混合使用VB和C#页面。
  2. 无法建立依赖关系。
  3. 部署后编辑单个文件。
  4. 当一个开发人员负责创建和管理整个网站时,正确的选择。

190
投票

网站主要是信息性的。从这个意义上说,http://cnn.comhttp://php.net是网站,而不是网络应用程序。

Web应用程序主要允许用户执行操作。 Google Analyticsgmailjslint是网络应用程序。

它们并非完全排他性。大学网站可能会提供位置,学费,可用课程等信息;它可能有网络应用程序,允许教师管理成绩和课程材料,学生注册和退出课程的申请等。


52
投票

如果您声称它是一个Web应用程序,您可以向客户收取更多费用:)

说真的,线路很好。从历史上看,Web应用程序是服务器上具有代码和/或脚本(在Perl / CGI,PHP,ASP等中)的应用程序,而站点是具有静态页面的应用程序。目前,每个人和他们的叔叔的猫正在运行论坛,留言簿,CMS - 这是所有服务器代码。

另一个区别在于主题线。如果它是一个业务线解决方案,那么它就是一个应用程序。如果它是面向消费者的 - 他们称之为网站。虽然技术方面,但它或多或少相同。


23
投票

没有真正的“差异”。网站是一个更加不合时宜的术语,它存在于互联网的早期阶段,其中可以响应用户输入的动态应用程序的概念更加有限且更不常见。商业网站主要是作为互动小册子开始的(酒店/航空公司预订网站除外)。随着时间的推移,它们的功能(以及支持技术)变得越来越响应,并且您在计算机上安装的应用程序与云中存在的应用程序之间的界限变得越来越模糊。

如果您只是想在谈论您正在构建的内容时清楚地表达自己,我会继续描述一些互动小册子或名片作为“网站”,并且实际上*会做一些感觉更像的东西作为Web应用程序的应用程序。

最基本的区别是,如果一个网站有一个支持数据库来存储用户数据并根据一些用户指定的标准修改用户看到的内容,那么它可能是某种类型的应用程序(尽管我不愿意将Amazon.com描述为一个Web应用程序,即使它有很多非常特定于用户的功能)。另一方面,如果它主要是相互链接的静态.html文件,我会称之为网站。

大多数情况下,如今,Web应用程序的大部分功能都是在客户端上运行的(在javascript或actionscript中执行大部分处理,具体取决于其实现方式)并通过某些http进程返回到服务器以支持数据。用户不会在一个页面之间移动,并且会在单个“页面”上体验他们将要体验的任何内容,从而为他们创建应用程序体验。


19
投票

技术差异根据两个特点: 1.“工作”的地方 2.正在向服务器传输什么

网络应用 1.“工作”是在浏览器上完成的(JavaScript) 2.数据正从/向服务器传输 相比之下:更快

网站 1.“工作”(大部分)是在服务器上完成的 2.正在从服务器传输渲染页面(数据+ UI) 相比之下:更容易SEO


16
投票

它就像威士忌和苏格兰威士忌,所有网络应用都是网站,但并非所有网站都是网络应用。

Web应用程序或Rich Internet Applications是一个不仅仅显示内容的网站,它还具有业务逻辑。它旨在用户交互,执行实际的业务功能。与网站(即博客和新闻网站)相比,网络应用程序提供更丰富的用户体验。

应用程序的用例总是用它来做

- Christian Heilmann(Mozilla公司首席开发人员传播者)


10
投票

两者都是“网站”(网站上的网站)。因此,如果措辞不同,我建议这个问题更容易回答。 “根据某些特定”用户“或”客户“的观点以及不具备这一特定网站的网站,以显着方式转换数据或信息的网站之间的区别是什么?

从中可以更容易地看出,我们称之为Web应用程序的是Web上的一个站点上的系统,该系统接受输入,以转换它的方式对该输入进行操作,并为某个特定客户或用户生成有价值的输出。

另一件事更像是海报或宣传册。至少对大多数观众而言。与使用DTP软件创建手册的方式相同,手册网站仍可通过某种CMS或博客软件进行管理。对于该网站的所有者来说,CMS是网络应用程序,但对于普通大众来说,同一网站可能被视为一个简单的小册子(或“网站”)。


8
投票

网站可能只是静态内容 - Web应用程序将具有动态内容。这是一条非常模糊的路线。


8
投票

语义....通常,网站包含静态HTML页面,Web应用程序执行某种类型的工作。例如,房地产经纪人的网站可以提供关于房地产经纪人的信息,其中房地产经纪人的网络应用程序可以列出当前房产并管理房地产经纪人自己的联系信息。

© www.soinside.com 2019 - 2024. All rights reserved.