网站和networking应用程序有什么区别?

我很难为自己想出一个网站和一个Web应用程序之间的区别。 正如我所看到的,一个网站指向一个特定的页面,而一个Web应用程序更像是某种内容和信息的“入口”。

但是我坚持的是,一个Web应用程序仍然通过浏览器被浏览(不是吗?),一个网站仍然可以dynamic地查看内容,使得网站和应用程序之间的界限变成灰色。

例如,使用ASP.NET或AJAX的网站(我假设ASP.NET是AJAX的专有兄弟,如果不是,忽略ASP.NET并专注于AJAX)成为一个Web应用程序,因为它可以dynamic和asynchronous地检索数据或者使用PHP和CMS的网站更像是一个Web应用程序,因为它根据客户端的请求及其数据库中的内容,根据请求形成页面?

或者,也许我完全错了 – 在Web应用程序和网站之间有什么区别?

这完全是个人的和主观的,但我会说,一个网站是由其内容定义的,而一个networking应用程序是通过与用户的交互来定义的。 也就是说,一个网站可以合理地由一个静态内容库组成,这个静态内容库被分发给所有的访问者,而一个networking应用依赖于交互,并且需要编程用户input和数据处理。

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

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

网站主要是信息。 在这个意义上, http://cnn.com和http://php.net是网站,而不是networking应用程序。;

Web应用程序主要允许用户执行操作。 Google Analytics , gmail和jslint是Web应用程序。

他们不完全排他。 大学网站可能会提供诸如地点,学费,可用的课程等信息; 它可能会有networking应用程序,允许教师pipe理成绩和课程材料,申请学生注册和退出课程等。

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

严重的是,这条线很好。 历史上,networking应用程序是服务器上的代码和/或脚本(在Perl / CGI,PHP,ASP等),网站是静态页面。 目前,每个人和他们的叔叔的猫都在运行论坛,留言簿,CMS – 这些都是服务器代码。

另一个区别在于主题方面。 如果这是一个业务线解决scheme,那么这是一个应用程序。 如果是以消费者为导向 – 他们称之为网站。 尽pipe在技术上,它或多或less是一样的。

没有真正的“差别”。 网站是一个更为不合时宜的术语,从互联网早期就存在,其中一个dynamic应用程序的概念可以响应用户的input是非常有限和不太常见的。 商业网站在很大程度上是作为互动手册开展的(酒店/航空公司预订网站明显例外)。 随着时间的推移,他们的function(以及支持技术)变得越来越敏感,安装在计算机上的应用程序和云中存在的应用程序之间的界限变得越来越模糊。

如果你只是在谈论自己正在build造的东西时想清楚地expression自己的意思,我会继续描述一些互动小册子或名片作为“网站”,而某些东西实际上是做了一些更像作为一个Web应用程序的应用程序

最基本的区别是,如果一个网站有一个支持数据库,存储用户数据,并根据用户指定的标准修改用户看到的内容,那么它可能是某种应用程序(尽pipe我不愿意将Amazon.com描述为一个networking应用程序,即使它有很多用户特定的function)。 另一方面,如果大多是静态的.html文件相互链接,我会打电话给一个网站。

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

技术上的差异根据两个特点:
1.“工作”完成的地方
2.什么是传输到/从服务器

Web应用程序
1.“工作”在浏览器中完成(JavaScript)
2.数据正在从/向服务器传输
相比之下:更快

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

一个网站可能只是静态内容 – 一个networking应用程序将具有dynamic内容。 这是一个非常模糊的线条。

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

两者都是“网站”(网站上的网站)。 所以我build议如果以不同的方式expression这个问题,这个问题更容易回答。 “根据某个特定”用户“或”客户“的观点以及一个不存在的网站,以一种重要的方式转换数据或信息的网站有什么不同?

由此可见,我们所说的networking应用程序是一个网站上的系统,它接受input,以某种方式对input进行转换,并对某个特定的客户或用户产生价值输出。

另一件事更像是一张海报或小册子。 至less对大多数观众来说。 与使用DTP软件创build小册子的方式相同,小册子站点仍然可以通过某种CMS或博客软件进行pipe理。 对于该网站的所有者,CMS是networking应用程序,但是对于公众来说,同一网站可以被看作简单的小册子(或“网站”)。

这就像威士忌和苏格兰威士忌,所有的networking应用程序都是网站,但并不是所有的网站都是networking应用程序。

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

应用程序的用例总是要做些事情

– Christian Heilmann(Mozilla公司首席开发人员)

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

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

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

networking应用程序是在互联网上托pipe的应用程序。 它可以在网站上有一个前端或用户界面。

希望有所帮助。

Web应用程序是用户通过内部networking或通过networking浏览器通过互联网访问的软件程序。 Google Docs是一个使用最广泛的Web应用程序的例子,它有助于Microsoft Word的大部分function; 它可以从任何位置免费使用。

另一方面,网站是通过networking浏览器通过互联网访问的文件的集合。 网站还可以包含networking应用程序,它允许访问者完成在线任务,例如:search,查看,购买,结帐和付款。

我不确定是否有一个绝对权威的答案,但你可以把它看作是当请求命中web服务器时会发生什么的区别。 可以通过让服务器返回已经创build的文件(静态内容)来提供请求,也可以将请求传递给生成发送给浏览器(dynamic内容)的响应的应用程序。

这两种types将被称为网站,但只有那些有应用程序生成的内容将被称为networking应用程序。

如何编写应用程序不太受关注。 它可能是ASP,PHP,Ruby,JavaScript甚至C或C ++。

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

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

这些应用程序embedded整个网站。

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

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

检查这里的差异,有助于更多地了解这两者。

Web应用程序是一个网站,就像一个正方形是一个矩形一样。

应用程序部分是模型控制器组合。 网页部分(视图)是为什么它有资格作为一个网站。

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

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

因此,你有webapps的主要angular色混淆。 一个网站的主要作用是通知。 Web应用程序的主要作用是使用dynamic内容(做某事的一部分)。

基于一般的研究和理解,“几乎”所有可以通过浏览器访问的东西现在实际上被称为“Web应用程序”。 即使是家里的互联网路由器,也是一个使用HTTP协议访问应用程序的Web应用程序(即与您“交互”的应用程序)。 是的,除了展示你的东西外,还有很多网站没有任何东西。 但是,我们生活的年代,一切都是在networking应用的基础上进行的。 Natwest PLC银行已经有了一个网站,你可以去那里find那些作为消费者/高街银行提供的东西。 然而:

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

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

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

1)如果你的目的只是为了告诉你的观众一些内容,永远不会要求任何交互,网站是你的答案。 那么这不是一个Web应用程序。

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

Web应用程序是dynamic网站。

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

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

因此,Web应用程序是一种types的网站,无论其目的如何,实际上是一个dynamic的网站,但该网站并不是一个真正的Web应用程序。

在我看来,所有的现代网站都是networking应用程序,包括CMS的。 世界上还有人还写手动静态HTML文件,我不这么认为。 尽pipe一些网站几乎没有静态页面,但是如果它们是通过CMSdynamic创build的,那么它肯定是一个CMS网页应用程序。

阅读更多:

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

两者的function和performance都相似,但在以下方面仍然不同。

Web应用程序:

a)我们不能在单个web应用程序中包含c#和vb页面。 b)我们可以在多个项目之间build立依赖关系。 c)部署后无法编辑单个文件而无需重新编译。 d)多个开发人员共同创build,testing和部署的企业环境的正确select。

网站:

a)可以在单个网站中混合使用vb和c#页面。 b)不能build立依赖关系。 c)部署后编辑单个文件。 d)当一个开发者负责创build和pipe理整个网站时,这是正确的select。