框架比较:电梯,游戏和检票

Lift,Play和Wicket框架的优点和缺点是什么? 哪些特征是最好的或者只有每个特征都支持?

谢谢

播放

轻量级的基于Java的框架,Scala支持可作为额外的。

非常适合快速原型,快速反馈循环的工作。 embedded编译器,所以你只需编辑源代码,并立即更新页面。 学习曲线很浅。

检票口

有状态的基于Java的框架,支持Scala支持。

更简单的学习曲线到Scala中,尤其是如果你已经拥有wicket体验的话。 良好的分离关注,基于POJO的模型。 可以说是当前最好的Java Web框架之一。

电梯

有状态的本地-Scala框架。 深入Scala集成,所以不需要生成bean setter / getter方法或者担心Java / Scala集合之间的互操作。 完全包含函数式编程概念,如不可变性和闭包。

也是三个最陡峭的学习曲线。 因此,一个常见的build议是在开始使用Lift之前学习Scala语言,特别是如果您来自Java背景。

其他

还有其他基于Scala的框架(例如Scalatra和Pinky)可用于Web开发,尽pipe不像Lift那样广为人知。 这也不会伤害检查这些!

有关更多信息,请参阅此问题: 什么是Scala Web框架?

有很multithreading比较这些Scala的Web框架。 看到

哪个更好的框架Java / GWT或Scala / Lift?

电梯/检票站: 哪个更好的框架Java / GWT或Scala / Lift?

对于我的下一个项目,一个Web应用程序,应该使用scala + wicket或scala + lift?

基于Scala的框架如何为一个完整的Scala新手提供 – Lift,Play,Circumflex等

谈到电梯的优点,应该提到电梯真正擅长的七件事 。 简而言之:

  • 懒加载
  • 并行页面呈现
  • 彗星和阿贾克斯
  • 布线 – 声明页面元素之间的相互依存关系
  • devise师友好模板
  • 向导 – 多页input屏幕,全面的后退button支持
  • 安全

只需访问链接页面了解更多细节 – 这些function确实使Lift在竞争对手中独一无二。

也可以看看:

https://vaadin.com/ – 有状态的基于Java的框架,用于类似桌面的应用程序(基于GWT,但服务器端,无javascript,无html)。

http://click.apache.org/ – 用于轻量级Web应用程序的无状态的基于Java的框架。

两者都有很好的文档,很容易学习。