Lift、Play 和 Wicket 框架的优缺点是什么?每个特性最好或仅支持哪些特性?
谢谢
播放:
基于 Java 的轻量级框架,额外提供 Scala 支持。
非常适合快速原型设计、快速反馈循环类型的工作。嵌入编译器,因此您只需在原地编辑源代码,页面就会立即更新。学习曲线很浅。
检票口:
有状态的基于 Java 的框架,额外提供 Scala 支持。
Scala 的学习曲线较浅,特别是如果您已经有检票口经验。良好的关注点分离,基于 POJO 的模型。可以说是目前可用的最好的 Java Web 框架之一。
电梯:
有状态的原生 Scala 框架。深度 Scala 集成,因此无需生成 bean setter/getter 方法或担心 Java/Scala 集合之间的互操作。完全包含函数式编程概念,例如不变性和闭包。
也是三者中最陡峭的学习曲线。因此,一个常见的建议是在开始使用 Lift 之前学习 Scala 语言,尤其是如果您有 Java 背景。
其他:
还有其他基于 Scala 的框架(例如 Scalatra 和 Pinky)可用于 Web 开发,尽管不如 Lift 那样出名。检查这些也不会有什么坏处!
有关更多信息,请参阅此问题:哪些 Scala 网络框架可用?
有很多线程比较这些 Scala 的 Web 框架。看
哪个是更好的框架 Java/GWT 或 Scala/Lift?
Lift / Wicket:Java/GWT 和 Scala/Lift 哪个框架更好?
谈到 Lift 的优势,应该提到Lift 真正擅长的七件事。简而言之:
只需访问链接页面了解更多详细信息 - 这些功能确实使 Lift 在竞争对手中独树一帜。
也可以看看:
https://vaadin.com/ - 基于 Java 的有状态的桌面应用程序框架(基于 GWT,但在服务器端,没有 javascript,没有 html)。
http://click.apache.org/ - 用于轻量级 Web 应用程序的基于 Java 的无状态框架。
两者都有出色的文档并且易于学习。