框架比较:电梯,游戏和检票
Lift,Play和Wicket框架的优点和缺点是什么? 哪些特征是最好的或者只有每个特征都支持?
谢谢
播放 :
轻量级的基于Java的框架,Scala支持可作为额外的。
非常适合快速原型,快速反馈循环的工作。 embedded编译器,所以你只需编辑源代码,并立即更新页面。 学习曲线很浅。
检票口 :
有状态的基于Java的框架,支持Scala支持。
更简单的学习曲线到Scala中,尤其是如果你已经拥有wicket体验的话。 良好的分离关注,基于POJO的模型。 可以说是当前最好的Java Web框架之一。
电梯 :
有状态的本地-Scala框架。 深入Scala集成,所以不需要生成bean setter / getter方法或者担心Java / Scala集合之间的互操作。 完全包含函数式编程概念,如不可变性和闭包。
也是三个最陡峭的学习曲线。 因此,一个常见的build议是在开始使用Lift之前学习Scala语言,特别是如果您来自Java背景。
其他 :
还有其他基于Scala的框架(例如Scalatra和Pinky)可用于Web开发,尽pipe不像Lift那样广为人知。 这也不会伤害检查这些!
有关更多信息,请参阅此问题: 什么是Scala Web框架?
有很multithreading比较这些Scala的Web框架。 看到
哪个更好的框架Java / GWT或Scala / Lift?
电梯/检票站: 哪个更好的框架Java / GWT或Scala / Lift?
对于我的下一个项目,一个Web应用程序,应该使用scala + wicket或scala + lift?
基于Scala的框架如何为一个完整的Scala新手提供 – Lift,Play,Circumflex等
谈到电梯的优点,应该提到电梯真正擅长的七件事 。 简而言之:
- 懒加载
- 并行页面呈现
- 彗星和阿贾克斯
- 布线 – 声明页面元素之间的相互依存关系
- devise师友好模板
- 向导 – 多页input屏幕,全面的后退button支持
- 安全
只需访问链接页面了解更多细节 – 这些function确实使Lift在竞争对手中独一无二。
也可以看看:
https://vaadin.com/ – 有状态的基于Java的框架,用于类似桌面的应用程序(基于GWT,但服务器端,无javascript,无html)。
http://click.apache.org/ – 用于轻量级Web应用程序的无状态的基于Java的框架。
两者都有很好的文档,很容易学习。