What's the difference between a web site and a web application?
我在为自己找一个网站和一个网络应用程序之间的区别时遇到了困难。正如我看到的,一个网站指向一个特定的页面,而一个Web应用程序更像是某种内容和信息的"门户"。
但是,我陷入的困境是,Web应用程序仍然是通过浏览器查看的(不是吗?)而且网站仍然可以动态地查看内容,使得网站和应用程序之间的界限变得非常灰色。
例如,使用ASP.NET或AJAX等的网站是否会因为能够动态和异步地检索数据而成为Web应用程序,或者使用PHP和CMS的网站更像Web应用程序,因为它根据客户机的请求和其数据库中的内容按需形成页面?
或者可能我完全错了——Web应用程序和网站有什么区别?
这完全是个人的和主观的,但我想说的是,网站是由其内容定义的,而Web应用程序是由其与用户的交互定义的。也就是说,一个网站可以合理地由一个静态内容存储库组成,该存储库分发给所有访问者,而一个Web应用程序依赖于交互,需要编程用户输入和数据处理。
例如,新闻网站是一个"网站",而电子表格或协作日历则是一个"应用程序"网站。新闻网站向所有访问者显示基本相同的信息,而日历处理单个数据。
实际上,大多数内容变化迅速的网站也将依赖于一个复杂的程序(和/或数据库)后端,但至少在原则上,它们仅由输出定义。另一方面,Web应用程序本质上是一个远程运行的程序,它从根本上依赖于处理和数据存储后端。
网站主要是提供信息。从这个意义上说,http://cnn.com和http://php.net是网站,而不是网络应用程序。
Web应用程序主要允许用户执行操作。Google Analytics、Gmail和JSlint是Web应用程序。
它们并不完全是排他性的。大学网站可能会提供位置、学费、可用课程等信息;它可能有允许教师管理成绩和课程材料的Web应用程序、学生注册和退学申请等。
如果您声称这是一个Web应用程序,您可以向客户收取更多费用:)
说真的,线路很好。历史上,Web应用程序是服务器上带有代码和/或脚本的应用程序(在Perl/CGI、PHP、ASP等中),而站点是带有静态页面的应用程序。目前,每个人和他们叔叔的猫都在运行论坛、留言簿、CMS——这都是服务器代码。
另一个区别是沿着主题线。如果这是一个业务线解决方案,那么它就是一个应用程序。如果它是面向消费者的——他们称之为网站。尽管从技术上讲,它或多或少是相同的。
没有真正的"区别"。网站是一个更为不合时宜的术语,它存在于互联网的早期,在互联网上,能够响应用户输入的动态应用程序的概念更为有限,更不常见。商业网站最初主要是互动小册子(酒店/航空公司预订网站除外)。随着时间的推移,它们的功能(以及支持技术)变得越来越灵敏,您在计算机上安装的应用程序与云中存在的应用程序之间的界限变得越来越模糊。
如果你只是想在谈论你正在构建的东西时清楚地表达自己,我会继续把一个互动的小册子或名片描述成一个"网站",实际上*做的事情感觉更像是一个应用程序作为一个Web应用程序。
最基本的区别是,如果一个网站有一个支持数据库,它存储用户数据,并根据一些用户指定的标准修改用户看到的内容,那么它可能是某种类型的应用程序(尽管我不愿意将amazon.com描述为一个web应用程序,即使它有很多用户特定的功能)。另一方面,如果主要是静态的.html文件互相链接,我会称之为网站。
现在,大多数情况下,Web应用程序的大部分功能都是用在客户机上运行的东西编写的(根据其实现方式,用JavaScript或ActionScript进行大部分处理),并通过一些HTTP进程返回到服务器以支持数据。用户不会从一个页面移动到另一个页面,也不会在一个为他们创建应用程序体验的"页面"上体验他们将要体验的任何内容。
根据两个特点的技术差异:1。"工作"在哪里完成2。正在向/从服务器传输什么
网络应用1。"工作"在浏览器中完成(javascript)2。数据正在从/传输到服务器相比之下:更快
网站1。"工作"(大部分)是在服务器上完成的2。正在从服务器传输呈现的页面(数据+用户界面)相比之下:更容易搜索引擎优化
就像威士忌和苏格兰威士忌,所有的网络应用都是网站,但并非所有的网站都是网络应用。
Web应用程序或富Internet应用程序是一个不仅仅显示内容的网站,它具有业务逻辑。它用于用户交互,执行实际的业务功能。与博客和新闻网站等网站相比,Web应用程序提供了更丰富的用户体验。
The use case of an application is always to DO something with it
-- Christian Heilmann (Principal Developer Evangelist at Mozilla Corporation)
两者都是"网站"(Web上的网站)。因此,我建议,如果用另一种方式表达,这个问题更容易回答。"根据某些特定"用户"或"客户"的观点,以重要方式转换数据或信息的网站与不转换数据或信息的网站有什么区别?
从中我们更容易看到,我们称之为Web应用程序的是Web站点上的一个系统,它接收输入,以转换输入的方式对输入进行操作,并向特定的客户或用户产生有价值的输出。
另一件事更像是海报或小册子。至少对大多数观众来说是这样。正如使用DTP软件创建小册子一样,小册子网站仍然可以通过某种CMS或博客软件进行管理。对于该站点的所有者来说,CMS是一个Web应用程序,但是对于一般公众来说,同一个站点可以看作是一个简单的小册子(或"网站")。
语义….通常,网站包含静态HTML页面,Web应用程序执行某种类型的工作。例如,房地产经纪人的网站可以提供有关房地产经纪人的信息,房地产经纪人的Web应用程序可以列出当前的房地产并管理房地产经纪人自己的联系信息。
一个网站可能只是静态内容——一个Web应用程序会有动态内容。这是一条非常模糊的线。
Web应用程序是动态网站。
根据维基百科,网站是这个范例的抽象术语。
A website, also written as web site, or simply site, is a set of
related web pages typically served from a single web domain. A website
is hosted on at least one web server, accessible via a network such as
the Internet or a private local area network through an Internet
address known as a uniform resource locator (URL). All publicly
accessible websites collectively constitute the World Wide Web. (Source: http://en.wikipedia.org/wiki/Website)
因此,Web应用程序是一种网站类型,不管其用途如何,实际上是一个动态的网站,但该网站并不是真正的Web应用程序。
在我看来,所有现代网站都是Web应用程序,包括CMS。世界上有人还写手动静态HTML文件吗,我不这么认为。尽管有些网站很少有静态页面,但如果它们是通过CMS动态创建的,那么它肯定是CMS Web应用程序。
阅读更多:
我们知道什么是"站点"和"应用程序",所以我们只剩下网络了
现在,Web应用程序可能是整个网站的一部分。网站是对网络应用程序的理解。尽管通常你会看到一个网站只有一个Web应用程序。
例如,你有一个iPhone设备(与网站相比),它可能包括不同的应用程序:播放音乐、视频、网络浏览器等。
Web应用程序是托管在Internet上的应用程序。它可以在网站上具有前端或用户界面。
希望有帮助。
Web应用程序是用户通过内部网络或通过Web浏览器通过Internet访问的软件程序。最广泛使用的web应用程序之一就是google docs,它有助于Microsoft Word的大部分功能;它在任何位置都是免费且易于使用的。
另一方面,网站是通过Web浏览器通过Internet访问的文档集合。网站还可以包含Web应用程序,允许访问者完成在线任务,如:搜索、查看、购买、签出和支付。
我不确定是否有绝对权威的答案,但您可以将其视为请求到达Web服务器时发生的事情的区别。请求可以通过让服务器返回一个已经生成的文件(静态内容)来实现,也可以将请求传递给一个应用程序,该应用程序生成返回到浏览器的响应(动态内容)。
这两种类型都将被称为网站,但只有具有应用程序生成内容的类型才会被称为Web应用程序。
申请书的编写方式不那么令人关注。它可以是ASP、PHP、Ruby、JavaScript,甚至C或C++。
Web应用程序的性能更好,因为您正在发布预编译代码,代码100%编译成功。
同时,网站的可维护性更好,因为您可以轻松地更改代码,并且更改将在没有任何生成的情况下立即生效,在这种情况下,第一次调用页面时将对其进行编译,这意味着在调用页面时,它可能会导致编译错误或崩溃。各有利弊
检查这里的区别,这有助于更好地了解两者。
Web应用程序是一个网站,就像正方形是一个矩形一样。
应用程序部分是模型控制器组合。Web部件(视图)是其作为网站的资格的原因。
一些仅仅是一个网站而不是一个Web应用程序的东西只是缺少动态方面。
当然,很难确定将其限定为Web应用程序需要多少服务器端处理。可能是在它有数据存储的时候。
因此,你对webapps的主要角色感到困惑。网站的主要作用是通知。Web应用程序的主要角色是使用动态内容(DoSomething部分)进行通知。
根据一般的研究和理解,"几乎"所有可以通过浏览器访问的东西现在都被称为"Web应用程序"。甚至你家里的互联网路由器也是一个使用HTTP协议访问应用程序的Web应用程序(即与你"交互"的应用程序)。是的,有很多网站除了向你展示东西什么都不做。但在我们所处的时代,一切都是以Web应用程序为基础的。natwest plc bank有一个网站,你可以在那里找到natwest作为消费者/商业街银行提供的服务。然而:
1)您可以创建在线银行账户-Web应用程序2)查看、修改个人资料的详细信息-Web应用程序3)管理资金-Web应用程序4)交易股份/股票-Web应用程序
另一个很好的例子是fidelity.com(在网络上的许多其他例子中引用)。
我不得不说,有两个答案:
1)如果你的目的只是用一些永远不需要任何互动的内容来通知你的观众,那么网站就是你的答案。那么它不是一个Web应用程序。
2)如果你生活在当前/现代的世界中,即会有一个个人网站,允许人们看到你的一些/全部/没有特殊的东西,保护你自己免受人/机器人等的伤害,那么网络应用程序和网站也没有什么不同。
我说一个网站可以是一个Web应用程序,但更常见的是一个网站有多个Web应用程序。两者之间的关系是一种组合:由应用程序组成的网站。
a dating site might have a photo upload web application, a calendar one so you can mark when you're dating who.
这些应用程序嵌入整个网站。
功能和性能都相似,但在以下方面仍然不同。
Web应用程序:
我们不能在单个Web应用程序中包含C和VB页。
我们可以在多个项目之间建立依赖关系。
部署后无法在不重新编译的情况下编辑单个文件。
对于多个开发人员联合工作以创建、测试和部署的企业环境,是正确的选择。
网站: