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

ade*_*rsq 33 wicket scala lift playframework

框架Lift,Play和Wicket有哪些优缺点?哪些特征最好或仅受每个特征支持?

谢谢

Kev*_*ght 60

:

轻量级的基于Java的框架,可以额外提供Scala支持.

非常适合快速原型设计,快速反馈循环的工作.嵌入编译器,因此您只需编辑源代码并立即更新页面.学习曲线很浅.

检票口:

有状态的基于Java的框架,Scala支持作为额外提供.

浅入Scala的学习曲线,特别是如果你已经有了wicket经验.良好的关注点分离,基于POJO的模型.可以说是目前最好的Java Web框架之一.

电梯:

有状态的本机Scala框架.Deep Scala集成,因此无需生成bean setter/getter方法或担心Java/Scala集合之间的互操作.完全包含功能编程概念,例如不变性和闭包.

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

其他:

还有其他基于Scala的框架(例如Scalatra和Pinky)可用于Web开发,但不像Lift那样众所周知.检查这些也不会有害!

有关更多信息,请参阅此问题:哪些Scala Web框架可用?

  • 当你来自@Kevin时,就像水晶一样清晰 (3认同)
  • 嘿,谢谢!但是你知道这可能会让我在某种自我旅行中发送给我吗? (2认同)