框架比较:Lift,Play和Wicket

时间:2010-10-17 16:22:19

标签: scala wicket lift playframework

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

由于

4 个答案:

答案 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)

答案 2 :(得分:3)

谈到Lift的优点,人们应该提到Seven Things Lift真正擅长的地方。简而言之:

  • 延迟加载
  • 并行页面呈现
  • Comet和Ajax
  • 布线 - 声明页面元素之间的相互依赖性
  • 设计师友好模板
  • 向导 - 具有完整后退按钮支持的多页输入屏幕
  • 安全

只需访问链接页面了解更多详情 - 这些功能确实使Lift在竞争对手中独树一帜。

答案 3 :(得分:2)

另见:

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

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

两者都有出色的文档,易于学习。