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


11

您如何区分Web应用程序和网站?与语言/平台无关。


5
市场部会告诉您什么...
Dean Harding

1
继续搜索该问题的重复副本。例如:stackoverflow.com/questions/1959910/web-site-vs-web-application。似乎很清楚。并且应接近Google搜索结果的顶部。
S.Lott

@ S.Lott我已经在网络,SO和Programmer.SE中进行了搜索。只有您提供的链接才有意义。但这对我来说似乎并不那么清楚。所有其他人都在谈论Visual Studio特定的事物。我们应该先询问一下。但是“继续搜索”?SO-警察可能会这样做。
Gulshan

@Dean Harding:阿们兄弟。
Ed S.

真的,它们全都是apges和oranples。
埃里克·雷彭

Answers:


12

当我想到一个网站时,我想到的是使用Web的传统请求/响应模型通过HTTP(S)访问的一系列页面,以在页面之间转换。某些网站使用AJAX使它们更具动态性,例如防止需要重新加载页面以显示新内容。

当我想到一个Web应用程序时,我想到一个使用某些技巧来绕开Web传统请求/响应模型的局限性的网站,并且该网站变得与人们希望在桌面上看到的程序类型更加接近。

当我想到一个网站时,我想到的是营销。我想象的东西可能具有Web表单,博客或我刚读过的内容。我不认为网站是一种交互式的东西,除了单击其他页面的链接之外,它还需要我的输入。

当我想到一个Web应用程序时,我想到的东西与我期望的一样多。我描绘了基于彗星的用于增加销售的工具,例如实时聊天软件或用于管理客户数据的CRM系统,或Internet上的某种交互式软件。

总之,可以将Web应用程序视为您可能在桌面上看到的某些内容的基于云的版本。

更新: Web应用程序通常还涉及详细跟踪系统用户。他们很可能需要用户名和密码,但并非总是如此。

Web应用程序的一个很好的例子是该网站,Programmers SE。最有趣的是,这些类型的应用程序超出了您在传统桌面应用程序中看到的范围,因为来自世界各地的用户可以与它进行交互,访问内容并进行半实时更新。


需要强调的一点是,我认为您经常会发现应用程序通常有必要在许多页面(或整个访问)上跟踪用户会话,而网站可能只跟踪一两个页面或根本不跟踪一个页面。
WuHoUnited

@WuHoUnited-我可以肯定地说,Web应用程序将在所有领域涉及更多细节和交互性,包括跟踪软件的实际用户。Programmers SE这个站点是Web应用程序的一个很好的例子。
jmort253

您说基于云的服务吗?如果后端只有1台服务器怎么办... 2台呢?那它仍然是“基于云的”吗?5-10呢?
史蒂文·埃弗斯

@SnOrfus-我不确定我知道你要去哪里?你能澄清一下吗?
jmort253

您只需要使事物动态化的后端即可成为Web应用程序IMO。的Web应用程序是不是与RIA / Web 2.0的/什么,他们的呼叫web应用程序-W-繁重工作,在客户端-6小时-从-现在的代名词
埃里克Reppen

6

最基本的:

  • 网站:只读
  • Web应用程序:读写

这意味着公司网站的各个部分都可以同时使用-对于内容管理员而言,配置网站的CMS(mysite.com/admin)是Web应用程序,但访问者看到的是网站(mysite.com) )。

一旦网站开始采取从您的个人信息,其改变你所看到的*,它成为一个应用程序。以apple.com为例:

  • apple.com/mac/ iPod的/ iphone/ iPad的 -网站
  • store.apple.com — Web应用程序(产品配置,购物车,订购,帐户登录)
  • apple.com/support —两者都有。网站(产品手册和帮助)和Web应用程序(检查覆盖率,维修状态,讨论,Genius Bar保留)。 请注意的是,网络应用程序几乎都是很从分站点由显著不同的URL(链接到我列出的应用程序通常是子域名:selfsolve寄存器讨论礼宾服务)。

*通常,此定义不包括搜索


我从来没有那样想过。真好
sevenseacat 2011年

1

网站可能被认为只有静态网页。它通常在Web服务器上运行,您在Web服务器上请求资源,然后服务器为您提供资源。

Web应用程序本质上是动态的。它运行在应用程序服务器上。Amazon.com是Web应用程序的示例。


有时最简单的答案是最好的。
埃里克·雷彭

1

这是我为Web Apps Stack Exchange针对“ 定义“ Web应用程序”问题编写的答案:


这是Wikipedia中应用程序软件的定义

应用程序软件,也称为应用程序,是旨在帮助用户执行单个或多个相关的特定任务的计算机软件。示例包括企业软件,会计软件,办公套件,图形软件和媒体播放器。

应用程序软件与系统软件和中间件形成对比,后者管理和集成计算机的功能,但通常不会直接将它们应用到使用户受益的任务中。在硬件世界中,一个简单,甚至不完美的类比就是电灯泡(应用程序)与发电厂(系统)的关系。发电厂直到利用诸如电灯之类的应用来执行使用户受益的服务时,才产生电能,而不会真正用于任何用途。

因此,我想说Web应用程序是允许用户完成特定任务的任何网站。不是Web应用程序的网站是旨在向用户提供信息(博客,新闻,教程等)的网站。


1

IMO 网站是页面的集合,不一定每个页面都有相关功能,而是一个站点的所有部分。一个Web应用程序是一个网站,使某人或某事执行业务功能; 这是一个基于Web的业务应用程序。

是的,这意味着诸如Twitter,Digg和Facebook之类的东西是“网站”而不是应用程序。Web应用程序是诸如TurboTax或企业的CRM系统之类的东西。


0

通常,网站是同一位置下的网页的集合,而Web应用程序是一种通过网络托管的应用程序。通常在某个网站上访问Web应用程序。尽管某些较复杂的站点可能占用大量资源,但大多数站点却没有。这是因为大多数站点仅显示静态信息,并且不会经常更新。Web应用程序通常比大多数网站需要更多的处理能力。Web应用程序比网站更难创建。

如果您谈论Visual Studio,则网站只是文件夹和子文件夹中所有文件的集合。没有项目文件。特定文件夹下的所有文件-包括Word文档,文本文件,图像等-都是网站的一部分。

Visual Studio 2005 Web应用程序项目模型使用与Visual Studio .NET 2003 Web项目模型相同的项目,生成和编译方法。

项目中的所有代码文件都被编译为一个程序集,该程序集被构建并复制到bin目录中。

项目中包含的所有文件都在项目文件(以及程序集引用和其他项目元数据设置)中定义。在项目文件中未定义的Web文件系统根目录下的文件不视为Web项目的一部分。

如果您只想创建网站并与他人共享,则网站对您很有帮助。非常适合新项目。

但是,如果计划将Visual Studio 2003或2002网站迁移到Visual Studio 2005,则“ Web应用程序项目”会更好。否则,您可能会花费大量时间从网站文件夹中排除不需要的文件。


1
的确,短语“网站”和“ Web应用程序”在Visual Studio环境中具有特定的含义,但是我不认为这就是OP所追求的,因为他明确地说他的问题是“与语言/平台无关”。
Carson63000 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.