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

Pru*_*rus 274 terminology web-applications web

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

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

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

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

Ker*_* SB 250

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

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

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

  • "这完全是个人主观的" - 100%真实; 我会认为stackoverflow.com是一个应用程序,因为它依赖于用户的输入来执行特定任务(提供编程问题的答案),而不是一个实体的输入来控制它的内容. (52认同)
  • stackoverflow.com是一个网站.Facebook通知系统是一个Web应用程序 (10认同)
  • @ Goldentoa11,这样就可以使整个facebook.com都成为一个Web应用程序。 (3认同)

Lev*_*son 190

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

Web应用程序主要允许用户执行操作. Google Analytics,gmailjslint是网络应用程序.

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

  • 我认为谷歌是一个webapp.它在用户交互时提供信息.通过这个场景我们可以说谷歌一个网络应用程序. (3认同)
  • 网站甚至可以托管Web应用程序。但我喜欢您在此处进行的网络应用程序类比:) (2认同)
  • 好东西。根据您的回答我的理解是,堆栈溢出是一个we应用程序。它允许用户添加,编辑,删除,投票,否决问题。请让我知道我是否正确? (2认同)

Sev*_*yev 52

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

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

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

  • 这条线在这里既不细也不细,为提供信息目的而开发静态或轻微动态的网站,通过单个输入操作来浏览内容与让网站内容处理复杂的任务(如注册、确认、数据编辑、日程安排)是不同的、自动响应、发布、按需显示内容以及您可以像任何桌面应用程序一样想象的其他大量内容,然后说数千小时的后端编程画了一条细线。 (2认同)

Gen*_* S. 23

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

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

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

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


Uri*_*rav 19

根据两个特征的技术差异:
1."工作"完成的地方
2.向服务器传输的内容

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

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

  • 如果工作是在客户端完成的,这不会使它成为webapp.即使是静态站点,也可以使用javascript进行大量的渲染工作.虽然现代架构包含大量客户端处理.它不会成为webapp (2认同)

小智 16

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

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

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

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


use*_*617 10

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

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

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


Phi*_*ump 8

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

  • 不总是.网站内部也可以包含动态内容,Web应用程序可能具有静态内容. (3认同)
  • 几乎所有的Web应用程序都有这样的静态内容 - 常见问题解答是出于所有实际目的的静态内容. (3认同)

iPh*_*Guy 8

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


Dor*_*Dor 7

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

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

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


Sha*_*uti 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上的应用程序.它可以在网站上具有前端或用户界面.

希望有所帮助.


Jos*_*ogi 6

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

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


har*_*ald 6

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

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

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


Adr*_*ian 5

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

约会网站可能有照片上传网络应用程序,还有日历应用程序,因此您可以标记与谁约会的时间。

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


Muh*_*man 5

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

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

这里检查差异,了解更多两者是有帮助的.


小智 5

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

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

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

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

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