首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >全栈和最小栈在web框架中有什么区别?

全栈和最小栈在web框架中有什么区别?
EN

Stack Overflow用户
提问于 2015-05-12 08:51:48
回答 1查看 1K关注 0票数 1

我是一个新的程序员,非常好奇,我想知道全栈和最小web框架之间的区别,为什么让全栈框架成为全栈和/或为什么最小web框架是最小的,例如在scala中Play(完整) vs scalatra(最小化),提前感谢各位。

EN

回答 1

Stack Overflow用户

发布于 2015-05-15 11:39:47

http://en.wikipedia.org/wiki/Microframework中解释了这一点,其中微框架等同于最小框架。这是一个包含什么范围的功能的问题,其中“完整”意味着相对完整的功能,尽管“基本”功能和“最小”功能可能意味着接近基本的功能。Scalatra只是一个servlet容器,使用领域特定语言(领域特定语言)来添加扩展,而Play包括更广泛的核心功能,如http://en.wikipedia.org/wiki/Play_framework所列。这些术语是相对的,在技术上没有精确的定义,通常是营销部门为了达到目标细分市场而提出的,比如那些为新应用程序寻找一体化框架的人,或者那些希望在已经开发的应用程序中插入一些微小而轻便的东西的人。

有趣的是,尽管Play框架被吹捧为完整的web框架,但称其为全栈框架并不完全合适,因为它的供应商TypeSafe将其作为TypeSafe堆栈的一个组件进行营销,该堆栈还包括Akka作为另一个主要组件(https://www.typesafe.com/blog/introducing-typesafe-stack-20)。Akka被称为“用于开发基于JVM的并发和分布式应用程序的工具包”(http://en.wikipedia.org/wiki/Akka_%28toolkit%29),但它也可以被称为框架,因为它长期以来一直具有官方和重要的扩展(例如序列化),并且可以使用微型web服务器或servlet容器(如scalatra )进行临时扩展。

再举一个例子,蝶形组件被称为“超轻量级Java应用堆栈和工具箱”(http://butterfly.jenkov.com/introduction.html),而不是框架,因为这是它的发明者的偏好,而他似乎并不关心它的营销。在这种情况下,“轻量级”是根据所有jars中的字节数定义的,因为“大小确实很重要”。

因此,它取决于历史、文化、营销和技术因素或个人偏好,即所谓的框架、堆栈、工具包或工具箱。我已经在Scala和Java中使用Akka开发了用于图像处理的应用程序,并将它们视为Akka应用程序,因为它们的体系结构主要定义在Akka的功能框架中,Scala和Java代码就在这个框架中。另请注意,Scala编译器开发人员Miquel Garcia在他的http://magarciaepfl.github.io/scala/#GettingStarted文章的第1.1节中将Akka称为“主要的Scala框架”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30179958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档