在处理Web应用程序框架时,我看到了Full-Stack Framework这个术语,但似乎对它有不同的意见,因此我想听听您的意见。
我读过这个关于stackoverflow (What is Full stack mvc framework? How Grails is full stack framework?)的帖子,但是,它没有足够清楚地说明UI部分?
在Laravelbook (http://laravelbook.com/laravel-architecture/)中,它说:"Laravel被称为‘全栈’框架,因为它处理从网络服务到数据库管理再到超文本标记语言生成的一切。“
那么根据这个定义,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应用程序框架?
发布于 2014-09-10 04:01:49
全堆栈框架能够处理构建完整web应用程序所需的一切。这并不是说您不能添加任何其他东西来使您更容易实现某些目标,比如使用Laravel作为后端,使用AngularJS作为前端。
框架组合源于希望为您试图实现的目标找到可能的最佳解决方案。在上面提到的示例中,开发人员发现让AngularJS处理前端是有益的,这不仅是因为它可以更容易地创建动态的单页面应用程序,而且还可以实现前端和后端之间的代码分离。这允许你的应用程序更加模块化,我们都知道这有很多好处(测试,api创建,第三方集成等)。
归根结底,这完全取决于你想要实现的目标。如果您的目标是创建一个简单的web应用程序,您可能只需要一个全栈框架,但是如果您的应用程序有多个目标,那么您可能会发现组合框架将是最好的解决方案。
https://stackoverflow.com/questions/24184600
复制相似问题