框架Lift,Play和Wicket有哪些优缺点?哪些特征最好或仅受每个特征支持?
由于
答案 0 :(得分: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那样众所周知。检查这些也不会有害!
有关详细信息,请参阅此问题:What Scala web-frameworks are available?
答案 1 :(得分:12)
有很多线程比较Scala的这些Web框架。参见
Which is better framework Java/GWT or Scala/Lift?
电梯/检票口:Which is better framework Java/GWT or Scala/Lift?
For my next project, a web-app, should use scala+wicket or scala+lift?
How do the Scala based frameworks stack up for a complete Scala newbie - Lift, Play, Circumflex, etc
答案 2 :(得分:3)
谈到Lift的优点,人们应该提到Seven Things Lift真正擅长的地方。简而言之:
只需访问链接页面了解更多详情 - 这些功能确实使Lift在竞争对手中独树一帜。
答案 3 :(得分:2)
另见:
https://vaadin.com/ - 基于Java的类似桌面应用程序的基于Java的框架(基于GWT,但是服务器端,没有javascript,没有html)。
http://click.apache.org/ - 基于Java的轻量级Web应用程序框架。
两者都有出色的文档,易于学习。