基于Scala的框架如何为一个完整的Scala新手堆叠 - Lift,Play,Circumflex等[已关闭]

2022-09-03 17:32:32

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

如果性能受到的小影响是可以接受的,如果它提供了更好的可维护代码。如果内置协作功能(例如,数据库迁移等)也会很好。


答案 1

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

如果你想要一个漂亮的简单的Scala Web框架来做CRUD和几个页面,那么Play将是我的建议。它有一个很好的开发周期,它简单易近人。

如果你正在构建一个将要增长并处理大量流量的应用程序,Lift是我的建议;-)

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

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

Lift拥有任何框架中最好的服务器推送(Comet)支持。请查看 http://liftweb.blip.tv/file/2033658/,了解彗星支持的味道。

在性能和可扩展性方面,Lift为Foursquare和其他非常高流量的网站提供支持。

就简洁的代码而言,Lift非常简洁,但类型安全(Play和其他表示具有字符串名称的变量的框架并非如此)。因此,您将获得类型安全,非常可维护的REST支持,这里也非常简洁地演示了:http://www.assembla.com/wiki/show/liftweb/REST_Web_Services


答案 2

在我看来,玩scala模块远远好于lift,scala是一等公民在玩。无状态,快速,简单,功能强大,在生产中使用,具有scelarate模块,具有活跃的用户/开发人员,全栈框架,包括缓存,db,日志记录,...观看此视频: http://vimeo.com/7731173


推荐