网站和 Web 应用程序有啥区别? [关闭]
Posted
技术标签:
【中文标题】网站和 Web 应用程序有啥区别? [关闭]【英文标题】:What's the difference between a web site and a web application? [closed]网站和 Web 应用程序有什么区别? [关闭] 【发布时间】:2010-12-29 21:59:09 【问题描述】:我很难为自己找出网站和网络应用程序之间的区别。在我看来,一个网站指向一个特定的页面,而一个网络应用程序更像是某种内容和信息的“门户”。
但我遇到的问题是仍然可以通过浏览器查看 Web 应用程序(不是吗?),并且网站仍然可以动态查看内容,这使得网站和应用程序之间的界限非常模糊。
例如,使用 ASP.NET 或 AJAX 等的网站是否会成为 Web 应用程序,因为它可以动态和异步检索数据,或者使用 php 和 CMS 的网站是否会更像是一个 Web 应用程序,因为它在请求,基于客户端的请求及其数据库中的内容?
或者我在这里完全错了 - Web 应用程序和网站之间有什么区别?
【问题讨论】:
几千美元。 手机和智能手机的区别。 所以基本上一个 Web 应用程序是另一个应用程序的子集? 我认为它更像是一个网站是一个网络应用程序的子集。 看看***.com/questions/3698362/… 【参考方案1】:这完全是个人的和主观的,但我想说一个网站是由它的内容定义的,而一个网络应用程序是由它与用户的交互来定义的.也就是说,网站可能包含一个分发给所有访问者的静态内容存储库,而 Web 应用程序则依赖于交互并需要程序化的用户输入和数据处理。
例如,新闻网站是“网站”,而电子表格或协作日历则是网络“应用程序”。新闻网站向所有访问者显示基本相同的信息,而日历处理个人数据。
实际上,大多数内容快速变化的网站也将依赖复杂的程序化(和/或数据库)后端,但至少在原则上它们仅由其输出定义。另一方面,Web 应用程序本质上是一个远程运行的程序,它从根本上依赖于处理和数据存储后端。
【讨论】:
***.com 是一个网站。 Facebook 通知系统是一个网络应用程序This is totally personal and subjective
- 100% 正确;我认为 ***.com 是一个应用程序,因为它依赖于用户的输入来执行特定任务(提供编程问题的答案),而不是一个实体的输入来控制其内容。
@Goldentoa11 这样甚至整个 facebook.com 都变成了一个网络应用程序。
这是“个人和主观的”,我不同意 ***.com 是由其输出定义的这一点。
这完全是个人和主观的——我完全同意 Goldentoa。网站由大多数纯静态操作组成。而应用程序是一组为网站内容提供高级功能的功能。【参考方案2】:
网站主要是提供信息的。 从这个意义上说,http://cnn.com 和 http://php.net 是网站,而不是 Web 应用程序。
Web 应用程序主要允许用户执行操作。 Google Analytics、gmail 和 jslint 是 Web 应用程序。
它们并不完全排他性。大学网站可能会提供诸如位置、学费、可用课程等信息;它可能会有网络应用程序,允许教师管理成绩和课程材料,学生注册和退出课程的应用程序等。
【讨论】:
一个网站甚至可以托管一个网络应用程序。但我喜欢你在这里做的网络应用类比:) 我认为 google 是一个 webapp。它在用户交互时提供信息。通过这个场景,我们可以说 google 一个网络应用程序。 不错的一个。根据我对您的回答的理解,堆栈溢出是我们的应用程序。它允许用户添加、编辑、删除、赞成、反对投票问题。请让我知道我是否正确? "(...) 从您的回答来看,堆栈溢出是我们的应用程序。它允许用户添加、编辑、删除、赞成、反对投票问题。请让我知道我是否正确?” --- 你是对的,SO 是我们的应用程序。 很好的答案,解决了我的困惑,网站专注于内容,应用专注于用户交互。【参考方案3】:如果您声称它是一个网络应用程序,您可以向客户收取更多费用:)
说真的,这条线很好。从历史上看,Web 应用程序是在服务器上具有代码和/或脚本(Perl/CGI、PHP、ASP 等)的应用程序,而站点是具有静态页面的应用程序。目前,每个人和他们叔叔的猫都在运行论坛、留言簿、CMS——这些都是服务器代码。
另一个区别在于主题线。如果它是一个业务线解决方案,那么它就是一个应用程序。如果它是面向消费者的——他们称之为网站。尽管在技术方面,它或多或少是相同的。
【讨论】:
这条线在这里既不细也不细,开发一个静态或适度动态的网站以提供信息的目的,通过单个输入操作来调整内容,而不是让网站内容处理复杂的任务,例如注册、确认、数据编辑、调度、自动回复、发布、按需显示内容以及其他大量您可以想象的内容,就像任何桌面应用程序一样,然后说数千小时的后端编程画出了一条细线。跨度> 【参考方案4】:没有真正的“差异”。网站是一个更不合时宜的术语,从互联网的早期就存在,可以响应用户输入的动态应用程序的概念受到更多限制且不太常见。商业网站最初主要是作为交互式小册子(酒店/航空公司预订网站除外)。随着时间的推移,它们的功能(和支持技术)变得越来越敏感,您安装在计算机上的应用程序与存在于云中的应用程序之间的界限变得越来越模糊。
如果您只是想在谈论您正在构建的内容时清楚地表达自己,我会继续将交互式小册子或名片描述为“网站”,以及实际上*做某事的东西感觉更像是一个应用程序作为一个网络应用程序。
最基本的区别是,如果一个网站有一个支持数据库来存储用户数据并根据用户指定的某些标准修改用户所看到的内容,那么它可能是某种应用程序(尽管我不愿意描述亚马逊.com 作为一个网络应用程序,尽管它有很多非常用户特定的功能)。另一方面,如果主要是相互链接的静态 .html 文件,我将其称为网站。
如今,大多数情况下,Web 应用程序的大部分功能都编写在客户端上运行的东西中(在 javascript 或 actionscript 中进行大部分处理,具体取决于其实现方式)并通过一些http进程到服务器以支持数据。用户不会频繁地从一个页面移动到另一个页面,而是在为他们创建应用体验的单个“页面”上体验他们将要体验的任何内容。
【讨论】:
我不认为在这里发表评论是获得此类问题答案的最佳位置。我会推荐quora.com 作为发布此类问题的好地方。但是,“正确”的答案是 - 如果您提出这样的问题,那么您应该寻找可以帮助您构建您正在构建的任何东西的人。合适的人/团队会根据您的需求为您提供建议并构建您需要的东西。【参考方案5】:根据两个特点的技术差异: 1.“工作”在哪里完成 2. 正在向/从服务器传输什么
网络应用 1.“工作”在浏览器上完成 (JavaScript) 2. 数据正在从/向服务器传输 相比之下:更快
网站 1.“工作”(大部分)在服务器上完成 2. 渲染页面(数据 + UI)正在从服务器传输 相比之下:更容易的 SEO
【讨论】:
如果工作是在客户端完成的,这并不能使它成为一个 webapp。即使是静态网站,也可以使用 javascript 进行大量渲染工作。而现代架构包含繁重的客户端处理。它不会成为 web 应用程序 补充@BarathRavikumar 的评论,有许多Web 应用程序的大部分渲染后端和很少的前端,例如,堆栈溢出本身!【参考方案6】:就像威士忌和苏格兰威士忌一样,所有网络应用都是网站,但并非所有网站都是网络应用。
Web 应用程序或富 Internet 应用程序是一个网站,它不仅仅显示内容,它还具有业务逻辑。它适用于用户交互,执行实际的业务功能。与网站(即博客和新闻网站)相比,网络应用提供了更丰富的用户体验。
应用程序的用例总是用它做某事
— Christian Heilmann(Mozilla Corporation 的首席开发人员布道师)
【讨论】:
【参考方案7】:两者都是“网站”(网络上的网站)。因此,我建议如果以不同的方式措辞,这个问题会更容易回答。 “根据某些特定‘用户’或‘客户’的观点,以显着方式转换数据或信息的网站与不这样做的网站有什么区别?”
由此更容易看出,我们所说的网络应用程序是网络上某个站点上的一个系统,它接受输入,以某种方式对该输入进行操作,并对其进行转换并为某些特定客户或产生价值输出用户。
另一件事更像是海报或小册子。至少对大多数观众来说。与使用 DTP 软件创建宣传册的方式相同,宣传册站点仍可以通过某种 CMS 或博客软件进行管理。对于该站点的所有者来说,CMS 是 Web 应用程序,但对于一般公众来说,同一站点可能被视为一个简单的小册子(或“网站”)。
【讨论】:
【参考方案8】:网站可能只是静态内容 - 网络应用程序将具有动态内容。这是一条非常模糊的线。
【讨论】:
并非总是如此。网站内部也可以包含动态内容,而 Web 应用程序可能包含静态内容。 几乎所有的 Web 应用程序都有像这样的静态内容 - 常见问题解答实际上是静态的。【参考方案9】:语义.... 通常,网站包含静态 HTML 页面,而 Web 应用程序执行某种类型的工作。例如,房地产经纪人的网站可能会提供有关房地产经纪人的信息,其中房地产经纪人的 Web 应用程序可能会列出当前房产并管理房地产经纪人自己的联系信息。
【讨论】:
【参考方案10】:我们知道什么是“站点”和“应用程序”,所以我们只剩下The Web
现在,Web 应用程序可能是整个网站的一部分。 网站包含 Web 应用程序。 虽然通常您会看到一个网站只有一个 Web 应用程序。
例如,您有一个 iPhone 设备(与网站相比),其中可能包含不同的应用程序:播放音乐、视频、网络浏览器等。
【讨论】:
【参考方案11】:网络应用程序是托管在互联网上的应用程序。它可以在网站上有前端或用户界面。
希望对您有所帮助。
【讨论】:
【参考方案12】:网络应用程序是用户通过内部网络或通过网络浏览器通过互联网访问的软件程序。最广泛使用的 Web 应用程序之一的一个示例是 Google Docs,它促进了 Microsoft Word 的大部分功能;它在任何位置都免费且易于使用。
另一方面,网站是通过网络浏览器通过互联网访问的文档集合。网站还可以包含 Web 应用程序,允许访问者完成在线任务,例如:搜索、查看、购买、结帐和付款。
【讨论】:
【参考方案13】:我不确定这是否有绝对权威的答案,但您可能会将其视为请求到达网络服务器时发生的情况的区别。该请求可以通过让服务器返回一个已经生成的文件(静态内容)来提供服务,也可以将请求传递给一个应用程序,该应用程序生成发送回浏览器的响应(动态内容)。
这两种类型都称为网站,但只有那些有应用程序生成内容的类型才会称为网络应用程序。
应用程序的编写方式不太受关注。它可能是 ASP、PHP、Ruby、JavaScript 甚至 C 或 C++。
【讨论】:
【参考方案14】:Web 应用程序是动态网站。
根据***,网站是这个范式的抽象术语。
网站,也写作网站,或简称为site,是一组 相关网页通常从单个 Web 域提供。一个网站 托管在至少一个 Web 服务器上,可通过网络访问,例如 Internet 或通过 Internet 的专用局域网 地址称为统一资源定位器 (URL)。全部公开 可访问的网站共同构成了万维网。 (来源:http://en.wikipedia.org/wiki/Website)
因此,无论其目的如何,Web应用程序都是一种网站,实际上是动态网站,但网站并不是真正的Web应用程序。
在我看来,所有现代网站都是网络应用程序,包括 CMS。世界上还有人写手动静态html文件吗,我不这么认为。尽管有些网站的静态页面很少,但如果是通过CMS动态创建的,那它肯定是CMS Web应用程序。
阅读更多:
-
http://en.wikipedia.org/wiki/Web_application
http://en.wikipedia.org/wiki/Website
【讨论】:
【参考方案15】:我说一个网站可以是一个网络应用程序,但更多时候一个网站有多个网络应用程序。两者的关系是一种组合:网站由应用程序组成。
一个约会网站可能有一个照片上传网络应用程序,一个日历应用程序,这样你就可以在约会对象时进行标记。
这些应用程序嵌入整个网站。
【讨论】:
【参考方案16】:Web 应用程序是网站,就像正方形是矩形一样。
应用程序部分是模型控制器组合。 Web 部件(视图)是它成为网站的原因。
只是一个网站而不是网络应用程序的东西只是缺少动态方面。
当然,很难确定需要多少服务器端处理才能使其成为 Web 应用程序。可能当它有数据存储时。
因此,您对 webapps 的主要角色感到困惑。网站的主要作用是提供信息。网络应用的主要作用是使用动态内容(做某事部分)进行通知。
【讨论】:
所以你告诉我前端技术(html,css,javascript)进入网站部分,后端技术(php,mysql)进入网络应用部分。side.right?跨度> @muneeb_ahmed 不完全是【参考方案17】:根据一般研究和理解,“几乎”所有可以通过浏览器访问的东西现在实际上都称为“Web 应用程序”。甚至您家中的互联网路由器也是一个使用 HTTP 协议访问应用程序的 Web 应用程序(即与您“交互”的应用程序)。是的,有很多网站除了向你展示东西之外什么都不做。但是我们生活的这个时代,一切都是在Web应用程序的基础上运行的。 Natwest PLC 银行有一个网站,您可以在其中找到 natwest 作为消费者/商业街银行提供的东西。然而:
1) 您可以创建您的网上银行账户 - 网络应用程序 2) 查看、修改个人资料的详细信息 - Web 应用程序 3) 理财 - 网络应用 4) 交易股票/股票 - 网络应用程序
另一个很好的例子是 Fidelity.com(正如网络上许多其他例子所引用的那样)。
我将不得不争论并说有两个答案:
1) 如果您的目的只是向您的观众介绍一些不需要任何互动的内容,那么网站就是您的答案。那么它就不是一个网络应用程序了。
2) 如果您生活在当前/现代世界,即拥有个人网站,允许人们看到您的一些/全部/没有您的特殊内容,保护自己免受人/机器人/等、Web 应用程序和网站的侵害没有什么不同。
【讨论】:
【参考方案18】:Web 应用程序在发布预编译代码时性能更好,代码 100% 编译成功。
同时网站的可维护性更好,因为您可以轻松更改代码并且更改将立即生效而无需任何构建,在这种情况下,页面将在第一次调用时被编译,这意味着它可能每次调用时都会导致页面编译错误或崩溃。各有优劣
检查here的区别,了解更多关于两者的信息会很有帮助。
【讨论】:
【参考方案19】:两者功能和性能相似,但在以下方面仍然不同。
网络应用:
我们不能在单个 Web 应用程序中包含 C# 和 VB 页面。
我们可以设置多个项目之间的依赖关系。
如果不重新编译,部署后无法编辑单个文件。
是多个开发人员协同工作以进行创建、测试和部署的企业环境的正确选择。
网站:
-
可以在单个网站中混合使用 VB 和 C# 页面。
无法建立依赖关系。
部署后编辑单个文件。
一个开发人员负责创建和管理整个网站的正确选择。
【讨论】:
以上是关于网站和 Web 应用程序有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章