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

时间:2012-01-01 19:17:38

标签: web web-applications terminology

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

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

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

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

19 个答案:

答案 0 :(得分:240)

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

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

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

答案 1 :(得分:189)

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

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

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

答案 2 :(得分:52)

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

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

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

答案 3 :(得分:23)

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

如果您只是想在谈论您正在构建的内容时清楚地表达自己,我会继续描述作为“网站”的交互式宣传册或名片,以及实际上做某些事情的事情。感觉更像是一个应用程序作为Web应用程序。

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

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

答案 4 :(得分:19)

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

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

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

答案 5 :(得分:16)

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

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

  

应用程序的用例总是用它做点什么

     

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

答案 6 :(得分:10)

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

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

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

答案 7 :(得分:8)

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

答案 8 :(得分:8)

网站可能只是静态内容 - 网络应用程序会包含动态内容。这是一条非常模糊的路线。

答案 9 :(得分:7)

Web应用程序是动态网站。

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

  

网站,也写为网站,或只是网站,是一组   相关网页通常由单个Web域提供。一个网站   托管在至少一个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

答案 10 :(得分:7)

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

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

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

答案 11 :(得分:6)

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

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

如何编写应用程序的问题较少。它可能是ASP,PHP,Ruby,JavaScript甚至是C或C ++。

答案 12 :(得分:6)

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

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

答案 13 :(得分:6)

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

希望有所帮助。

答案 14 :(得分:5)

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

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

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

答案 15 :(得分:5)

网页应用程序的网站方式与方形为矩形的方式相同。

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

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

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

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

答案 16 :(得分:4)

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

  

约会网站可能会有一个照片上传网络应用程序,一个日历,以便您可以在约会时进行标记。

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

答案 17 :(得分:4)

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

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

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

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

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

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

答案 18 :(得分:3)

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

网络应用程序:

  1. 我们不能在单个Web应用程序中包含C#和VB页面。

  2. 我们可以在多个项目之间设置依赖关系。

  3. 部署后无法编辑单个文件而无需重新编译。

  4. 适用于多个开发人员共同开展创建,测试和部署的企业环境。

  5. 网站:

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