一尘不染

基于Scala的框架如何堆叠以构成完整的Scala新手-Lift,Play,Circumflex等

java

最近,在基于Scala的Web框架社区中发生了很多移动。来自Rails,Rake,ActiveRecord和迁移-
这是在其中构建生产站点的一个好的Scala框架吗?

如果可以提供更好的可维护代码,则对性能的影响很小。如果内置了协作功能,例如DB迁移之类的东西,那也很好。


阅读 195

收藏
2020-12-03

共1个答案

一尘不染

(主持人编辑:David Pollak是Lift框架的创始人)

如果您想要一个简单的Scala Web框架来执行CRUD和一些页面,Play是我的建议。它有一个不错的开发周期,并且简单易上手。

如果您要构建的应用程序将不断增长并处理大量流量,则我建议使用Lift ;-)

Lift支持多种ORM系统。映射器很像ActiveRecord。映射器不使用迁移,而是使用Schemifier从映射器定义中读取架构定义,并相应地更新RDBMS。

如果您要构建任何类型的Ajax或Comet应用程序,Lift是正确的选择。Lift的Ajax支持非常简单…只需将服务器上的功能与Ajax控件关联即可。当用户单击按钮,下拉选择等时,该函数将被调用。

在所有框架中,Lift具有最佳的服务器推送(Comet)支持。请访问http://liftweb.blip.tv/file/2033658/了解有关Comet支持的信息。

在性能和可伸缩性方面,Lift为Foursquare和其他人流量大的站点提供了动力。

就简洁的代码而言,Lift非常简洁,但类型安全(对于Play和其他使用String名称表示变量的框架,情况并非如此)。因此,您将获得一种类型安全,可维护性很强的REST支持,此处也对此进行了简要介绍:http
:
//www.assembla.com/wiki/show/liftweb/REST_Web_Services

2020-12-03