gpt4 book ai didi

asp.net-mvc - 全栈Web应用程序框架的定义是什么

转载 作者:行者123 更新时间:2023-12-02 04:54:35 25 4
gpt4 key购买 nike

我在处理Web应用框架时看到了全栈框架这个词,但似乎对此有不同的看法,因此想听听您的意见。

我已经在 stackoverflow ( What is Full stack mvc framework? How Grails is full stack framework? ) 上读过这个帖子,但是它没有足够阐明 UI 部分?

在 Laravelbook ( http://laravelbook.com/laravel-architecture/ ) 中写道:“Laravel 被称为“全栈”框架,因为它处理从 Web 服务到数据库管理一直到 HTML 生成的所有内容。”

那么根据这个定义,ASP.NET MVC 也将是一个全栈框架?

但是仅仅因为您可以使用 HTML 为最终用户提供服务,那么它就可以成为全栈吗?交互(JavaScript)怎么样?就像这篇文章所说,http://www.smashingmagazine.com/2013/11/21/introduction-to-full-stack-javascript/

MEAN 也称为全栈框架,是否包含 AngularJS 用于用户交互?我读到,这使得 MEAN 成为真正的全栈框架,如果 Laravel 或 ASP.NET MVC 与 AngularJS 相结合,那么它们将成为全栈 Web 应用程序框架。

这就是我感到困惑的地方,因为使用 Laravel 或 ASP.NET MVC,您可以使用其本身的框架单独构建应用程序,而且 ASP.NET 也内置了带有 Controller 的异步操作,所以也许不会需要像 Angular 这样的东西吗?

难道 JS 交互与 Angular 中的交互一样只是一个观点问题吗?仅使用普通的旧 jQuery 库来更新 DOM 怎么样?全栈需要JS框架吗?

您如何定义或论证全栈 Web 应用程序框架?

最佳答案

全栈框架能够处理构建完整 Web 应用程序所需的一切。这并不是说您不能向其中添加任何其他内容,以便更轻松地实现某些目标,例如使用 Laravel 作为后端、使用 AngularJS 作为前端。

框架组合源于想要为您想要实现的目标找到最佳解决方案。在上面提到的示例中,开发人员发现让 AngularJS 处理前端是有益的,不仅因为它可以更轻松地创建动态单页面应用程序,而且还可以实现前后端代码分离。这使您的应用程序更加模块化,我们都知道这有很多好处(测试、API 创建、第三方集成等)。

最终,这完全取决于您想要实现的目标。如果您的目标是拥有一个简单的 Web 应用程序,您可能只需要一个全栈框架,但如果您的应用程序有多个目标,那么您可能会发现组合框架将是最好的解决方案。

关于asp.net-mvc - 全栈Web应用程序框架的定义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24184600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com