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

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

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

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


当前回答

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

其他回答

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

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

在这里检查区别,这有助于更多地了解两者。

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

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

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

web应用程序是一种软件程序,用户可以通过内部网络或网络浏览器访问它。使用最广泛的网络应用程序之一是谷歌Docs,它促进了Microsoft Word的大部分功能;它是免费的,在任何地方都可以使用。

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

我不确定是否有一个绝对权威的答案,但你可以把它看作是当请求到达web服务器时发生的区别。可以通过让服务器返回一个已经生成的文件(静态内容)来处理请求,也可以将请求传递给应用程序,由应用程序生成响应并发送回浏览器(动态内容)。

这两种类型都被称为网站,但只有由应用程序生成内容的类型才被称为web应用程序。

应用程序是如何编写的并不那么重要。它可能是ASP, PHP, Ruby, JavaScript甚至C或c++。

两者都是“网站”(网络上的网站)。所以我建议,如果换个说法,这个问题会更容易回答。“根据某些特定‘用户’或‘客户’的观点,以重大方式转换数据或信息的网站与不这样做的网站有什么区别?”

由此可以很容易地看出,我们所说的web应用程序是web站点上的一个系统,它接受输入,以某种方式对输入进行转换,并为某些特定的客户或用户产生有价值的输出。

另一样东西更像是海报或宣传册。至少对大多数观众来说是这样。与使用DTP软件创建宣传册的方式相同,宣传册网站仍然可以通过某种CMS或博客软件进行管理。对于该网站的所有者来说,CMS是web应用程序,但对于普通公众来说,相同的网站可能被视为一个简单的小册子(或“网站”)。