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

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

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

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


当前回答

Based on a general research and understanding, "Almost" Everything that can be accessed via a browser is actually called a "Web application" now these days. Even your internet router at home is a web application that uses the HTTP protocol to access the application (i.e the one that "interacts" with you). Yes, there are lots of websites that do "Nothing" except showing you stuff. But the age we are living in, everything operates on the basis of web application. Natwest PLC bank has got a website where you can go and find out things that natwest offer as a consumer/high-street bank. However:

1)您可以创建您的网上银行帐户- Web应用程序 2)查看,修改个人资料- web应用程序的详细信息 3)理财- Web应用 4)交易股份/股票- Web应用程序

另一个很好的例子是Fidelity.com(在网上的许多其他例子中都有引用)。

我不得不说,有两个答案:

1)如果你的目的只是告诉你的受众一些内容,不需要任何互动,网站就是你的答案。那么它就不是一个web应用程序。

2)如果你生活在当今/现代世界,也就是说,你会有一个个人网站,允许人们看到你的一些/全部/没有特别的东西,保护自己不受人/机器人等的伤害。,网络应用程序和网站没有什么不同。

其他回答

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

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

Web应用程序:

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

网站:

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

There is no real "difference". Web site is a more anachronistic term that exists from the early days of the internet where the notion of a dynamic application that can respond to user input was much more limited and much less common. Commercial websites started out largely as interactive brochures (with the notable exception of hotel/airline reservation sites). Over time their functionality (and the supporting technologies) became more and more responsive and the line between an application that you install on your computer and one that exists in the cloud became more and more blurred.

如果你只是想在谈论你正在构建的东西时清楚地表达自己,我会继续将交互式小册子或名片描述为“网站”,并将实际上更像应用程序的东西描述为web应用程序。

最基本的区别是,如果一个网站有一个支持数据库,存储用户数据,并根据用户指定的标准修改用户所看到的内容,那么它可能是某种类型的应用程序(尽管我不愿意将Amazon.com描述为web应用程序,尽管它有很多非常特定于用户的功能)。另一方面,如果它主要是相互链接的静态.html文件,我将称其为网站。

如今,大多数情况下,web应用程序的大部分功能都是在客户端上运行的(根据实现方式,使用javascript或actionscript完成大部分处理),并通过http进程返回到服务器以支持数据。用户不会频繁地从一个页面移动到另一个页面,而是在一个为他们创造应用体验的“页面”上体验他们将要体验的任何东西。

web应用程序是一个网站,就像正方形是一个矩形一样。

应用程序部分是模型-控制器组合。web部分(视图)是它被称为网站的原因。

仅仅是一个网站而不是一个web应用程序的东西就缺少了动态方面。

当然,很难确定需要多少服务器端处理才能使其成为一个web应用程序。可能是当它有数据存储时。

因此,你混淆了web应用程序的主要角色。网站的主要作用是提供信息。web应用程序的主要作用是使用动态内容(做某事部分)通知。

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