【问题标题】:What is the definition of a Full-Stack Web Application Framework全栈 Web 应用程序框架的定义是什么
【发布时间】:2014-08-02 18:57:48
【问题描述】:

我在处理Web Application Framework时看到了Full-Stack Framework这个词,但似乎对此有不同的看法,因此想听听您的意见。

我在 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 具有内置控制器的异步操作,所以也许不会需要像Angular这样的东西吗?

难道 JS 交互就像你可以用 Angular 做的那样只是一个见仁见智的问题,而仅仅使用普通的旧 jQuery 库来进行 DOM 更新呢? Full-Stack 需要有 JS 框架吗?

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

【问题讨论】:

    标签: asp.net-mvc laravel frameworks mean-stack


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多