您如何区分Web应用程序和网站?与语言/平台无关。
您如何区分Web应用程序和网站?与语言/平台无关。
Answers:
当我想到一个网站时,我想到的是使用Web的传统请求/响应模型通过HTTP(S)访问的一系列页面,以在页面之间转换。某些网站使用AJAX使它们更具动态性,例如防止需要重新加载页面以显示新内容。
当我想到一个Web应用程序时,我想到一个使用某些技巧来绕开Web传统请求/响应模型的局限性的网站,并且该网站变得与人们希望在桌面上看到的程序类型更加接近。
当我想到一个网站时,我想到的是营销。我想象的东西可能具有Web表单,博客或我刚读过的内容。我不认为网站是一种交互式的东西,除了单击其他页面的链接之外,它还需要我的输入。
当我想到一个Web应用程序时,我想到的东西与我期望的一样多。我描绘了基于彗星的用于增加销售的工具,例如实时聊天软件或用于管理客户数据的CRM系统,或Internet上的某种交互式软件。
总之,可以将Web应用程序视为您可能在桌面上看到的某些内容的基于云的版本。
更新: Web应用程序通常还涉及详细跟踪系统用户。他们很可能需要用户名和密码,但并非总是如此。
Web应用程序的一个很好的例子是该网站,Programmers SE。最有趣的是,这些类型的应用程序超出了您在传统桌面应用程序中看到的范围,因为来自世界各地的用户可以与它进行交互,访问内容并进行半实时更新。
最基本的:
这意味着公司网站的各个部分都可以同时使用-对于内容管理员而言,配置网站的CMS(mysite.com/admin)是Web应用程序,但访问者看到的是网站(mysite.com) )。
一旦网站开始采取从您的个人信息,其改变你所看到的*,它成为一个应用程序。以apple.com为例:
*通常,此定义不包括搜索
网站可能被认为只有静态网页。它通常在Web服务器上运行,您在Web服务器上请求资源,然后服务器为您提供资源。
Web应用程序本质上是动态的。它运行在应用程序服务器上。Amazon.com是Web应用程序的示例。
这是我为Web Apps Stack Exchange针对“ 定义“ Web应用程序”问题编写的答案:
这是Wikipedia中应用程序软件的定义
应用程序软件,也称为应用程序,是旨在帮助用户执行单个或多个相关的特定任务的计算机软件。示例包括企业软件,会计软件,办公套件,图形软件和媒体播放器。
应用程序软件与系统软件和中间件形成对比,后者管理和集成计算机的功能,但通常不会直接将它们应用到使用户受益的任务中。在硬件世界中,一个简单,甚至不完美的类比就是电灯泡(应用程序)与发电厂(系统)的关系。发电厂直到利用诸如电灯之类的应用来执行使用户受益的服务时,才产生电能,而不会真正用于任何用途。
因此,我想说Web应用程序是允许用户完成特定任务的任何网站。不是Web应用程序的网站是旨在向用户提供信息(博客,新闻,教程等)的网站。
IMO 网站是页面的集合,不一定每个页面都有相关功能,而是一个站点的所有部分。一个Web应用程序是一个网站,使某人或某事执行业务功能; 这是一个基于Web的业务应用程序。
是的,这意味着诸如Twitter,Digg和Facebook之类的东西是“网站”而不是应用程序。Web应用程序是诸如TurboTax或企业的CRM系统之类的东西。
通常,网站是同一位置下的网页的集合,而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应用程序项目”会更好。否则,您可能会花费大量时间从网站文件夹中排除不需要的文件。