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

San*_*eep 14 java migration scala web-frameworks lift

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

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

Dav*_*lak 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和其他表示String名称变量的框架也是如此).因此,您可以获得类型安全,可维护的REST支持,此处也非常简洁:http://www.assembla.com/wiki/show/liftweb/REST_Web_Services


soc*_*soc 6

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

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

以下是电梯的创造者约两简短解释什么电梯运行为什么它可能是有趣的人从Rails的到来.


sir*_*mak 6

在我看来,使用scala模块比提升更好,scala是一流的公民.无状态,快速,简单,功能强大,在生产中使用,具有scalate模块,拥有活跃的用户/开发人员,完整的堆栈框架,包括缓存,数据库,日志记录,...查看此视频:http://vimeo.com/7731173

  • 斯卡拉怎么不是电梯的一等公民? (4认同)
  • 我的两分钱去Play,可能是最容易上手的.出色的文档和简单的设置.与Rails项目结构非常相似 (3认同)
  • @Peter:大卫波拉克的回答让我印象深刻.他是电梯框架的开发者,也是最好的scala家伙之一.我最好的. (2认同)