我之前使用过java的play2框架,如果你和java一起使用akka,则会感到有点像样板文件。但这不是框架的错。
昨天我读了《Scala for the impatient》,我真的很喜欢这门语言。
现在我看了Lift 2.5和Play 2.0.3这两个框架。我认为Lift的学习曲线更高,我不能仅通过Lift做一些事情。对我来说这不是缺点。从我所看到的,Lift有一个非常好看和干净的设计。
但对我而言,很难说它们主要的区别是什么。我认为两个框架都很棒。
视图优先的方法不允许您在模板中编写代码,而是必须在片段中编写代码。我很喜欢这个,因为它看起来更有组织性。它还可以让您使用普通的html编辑器。 (我没有太多经验,这只是我的第一印象)
关于安全性,我不认为这是框架的工作。
无状态/有状态:很难说主要区别在哪里。我只知道如果使用web socket,则play也有状态。
按下F5后,两个框架都可以编译。我非常喜欢这个功能。
两个框架都使用sbt
Lift附带授权,但我认为play2 scala插件也可以完成同样的事情。
Lift具有用于mongoDB的ORM mapper。因为我想使用noSQL,所以这看起来更干净。(再次强调没有太多经验) 编辑 在play2中有一个ORM mapper for scala mongodb:https://github.com/leon/play-salat
异步- Play 2使用Akka。不知道Lift使用什么,但他们也有类似的东西。
Lift附带CSRF支持。Play2有一个CSRF模块,但这会添加样板文件到您的代码中。
无状态认证似乎存在某些安全漏洞。这两个框架都采用有状态认证。(play2 有状态/无状态,lift 有状态)
- 每个框架的优势是什么?