34

Lift、Play 和 Wicket 框架的优缺点是什么?每个特性最好或仅支持哪些特性?

谢谢

4

4 回答 4

60

播放

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

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

检票口

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

Scala 的学习曲线较浅,特别是如果您已经有检票口经验。良好的关注点分离,基于 POJO 的模型。可以说是目前可用的最好的 Java Web 框架之一。

电梯

有状态的原生 Scala 框架。深度 Scala 集成,因此无需生成 bean setter/getter 方法或担心 Java/Scala 集合之间的互操作。完全包含函数式编程概念,例如不变性和闭包。

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

其他

还有其他基于 Scala 的框架(例如 Scalatra 和 Pinky)可用于 Web 开发,尽管不如 Lift 那样出名。检查这些也不会有什么坏处!

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

于 2010-10-17T16:55:07.487 回答
3

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

  • 延迟加载
  • 并行页面渲染
  • 彗星和阿贾克斯
  • 连线——声明页面元素之间的相互依赖关系
  • 设计师友好的模板
  • 向导——具有完整后退按钮支持的多页输入屏幕
  • 安全

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

于 2012-11-14T21:30:10.413 回答
2

也可以看看:

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

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

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

于 2011-11-15T08:52:32.710 回答