14

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

如果它提供了更好的可维护代码,那么性能上的小幅下降是可以接受的。如果内置协作功能也会很好 - 例如数据库迁移等。

4

5 回答 5

16

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

如果你想要一个简单的 Scala Web 框架来执行 CRUD 和一些页面,我的建议是 Play。它有一个很好的开发周期,而且简单易懂。

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

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

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

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

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

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

于 2010-07-08T20:51:12.967 回答
6

Scala Web 框架当前(很可能是未来)的明星是 Lift,尽管您也可以使用任何其他 Java 框架,例如 Play with Scala。

从 Ruby 迁移到 Scala/Lift 时,您不必担心任何性能损失,期望它运行得更快(我听说比 Ruby on Rails 快 600% 到 2000% 之间的数字),但这取决于您在做什么。

以下是 Lift 的创建者关于Lift 的作用以及为什么它可能对来自 Rails 的人感兴趣的两个简短解释。

于 2010-07-03T10:24:14.847 回答
6

在我看来,使用 scala 模块玩起来比提升好得多,scala 是游戏中的一等公民。无状态,快速,简单,强大,在生产中使用,有可扩展模块,有活跃的用户/开发者,全栈框架,包括缓存,数据库,日志,......看这个视频:http: //vimeo.com/7731173

于 2010-07-03T19:38:04.097 回答
4

有关迁移,请参阅Scala 迁移

Lift 还没有构建器,但我认为 play framework 有。但是,如果您正在开发企业网站,Lift 可能是您要走的路。

Lifty是 Lift 的构建器/处理器

有关 Lift 的介绍,请查看Lift in Action(预发布)和The Definitive Guide to Lift:基于 Scala 的 Web 框架。后者也可在Google Groups中使用,请参阅文件“master.pdf”

于 2010-07-02T17:03:05.293 回答
3

Lift
应该类似于 Ruby on Rails 并且受到许多人的青睐。

于 2010-07-02T08:51:03.940 回答