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

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

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

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


当前回答

我说一个网站可以是一个web应用程序,但更多情况下一个网站有多个web应用程序。两者之间的关系是一种组合:网站由应用程序组成。

约会网站可能有一个照片上传的网络应用程序,一个日历应用程序,这样你就可以标记你在和谁约会。

这些应用程序嵌入整个网站。

其他回答

如果你声称这是一个web应用程序,你可以向客户收取更多费用:)

说真的,线路没问题。从历史上看,web应用程序是那些在服务器上有代码和/或脚本(Perl/CGI, PHP, ASP等)的应用程序,而站点是那些静态页面的应用程序。目前,每个人和他们叔叔的猫都在运行论坛、留言簿、CMS——这些都是服务器代码。

另一个区别是在主题方面。如果它是一个业务线解决方案,那么它就是一个应用程序。如果它是面向消费者的——他们称之为网站。尽管从技术角度来看,它们或多或少是相同的。

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

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

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

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

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

Web应用程序:

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

网站:

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

web应用程序是托管在internet上的应用程序。它可以在网站上有一个前端或用户界面。

希望这能有所帮助。