我被自己的网站和网络应用程序之间的区别难住了。在我看来,一个网站指向一个特定的页面,而一个网络应用程序更像是某种内容和信息的“门户”。

但让我困惑的是,web应用程序仍然是通过浏览器查看的(不是吗?),网站仍然可以动态地查看内容,这使得网站和应用程序之间的界限非常模糊。

例如,一个网站使用ASP。NET或AJAX等成为一个web应用程序,因为它可以动态和异步检索数据,或者使用PHP和CMS的网站更像一个web应用程序,因为它根据客户端的请求和数据库中的内容形成页面?

也许我在这里完全错了——web应用程序和网站之间有什么区别?


当前回答

语义……一般来说,网站包含静态HTML页面,web应用程序执行某种类型的工作。例如,房地产经纪人的网站可能会提供有关房地产经纪人的信息,而房地产经纪人的web应用程序可能会列出当前的属性并管理房地产经纪人自己的联系信息。

其他回答

网站主要是提供信息。从这个意义上说,http://cnn.com和http://php.net是网站,而不是web应用程序。

Web应用程序主要允许用户执行操作。谷歌Analytics、gmail和jslint是web应用。

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

这完全是个人和主观的,但我想说的是,网站是由其内容定义的,而web应用程序是由其与用户的交互定义的。也就是说,一个网站可以由一个静态的内容存储库组成,可以分发给所有的访问者,而一个web应用程序依赖于交互,需要编程用户输入和数据处理。

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

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

网站可能只是静态内容,而web应用程序可能有动态内容。这是一条非常模糊的界线。

两者的功能和表现相似,但在以下方面仍有不同。

Web应用程序:

我们不能在一个web应用程序中同时包含c#和VB页面。 我们可以建立多个项目之间的依赖关系。 在部署后不重新编译就不能编辑单个文件。 适合多个开发人员联合工作进行创建、测试和部署的企业环境。

网站:

可以在单个网站中混合使用VB和c#页面。 不能建立依赖关系。 在部署后编辑单个文件。 正确的选择,当一个开发人员将负责创建和管理整个网站。

Web应用程序是动态网站。

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

一个网站,也写为website,或简称为site,是一个集合 相关的网页通常从一个单一的网络域名服务。一个网站 托管在至少一个web服务器上,可通过网络访问,如 因特网或通过因特网的私有局域网 地址,即统一资源定位符(URL)。所有公开 可访问的网站共同构成了万维网。(来源:http://en.wikipedia.org/wiki/Website)

因此,Web应用程序是一种不论其用途的网站,实际上是一种动态网站,但网站并不是真正的Web应用程序。

在我看来,所有的现代网站都是web应用程序,包括CMS。世界上还有人编写手动静态html文件吗,我不这么认为。尽管有些网站很少有静态页面,但如果它们是通过CMS动态创建的,那么它绝对是一个CMS web应用程序。

阅读更多:

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