什么类型的Web应用程序是Scala的Lift框架的最佳选择?

use*_*855 12 scala lift

什么样的应用程序是Scala电梯网络框架的最佳选择.

我的要求:

  1. 易于开发和可维护性
  2. 准备用于生产目的.即良好的活跃在线社区,定期补丁和安全性和性能修复等更新.
  3. 框架应该存活几年.我不想在1年后没有更新/补丁的框架中编写应用程序.
  4. 有很好的UI模板引擎
  5. 与Java的互操作(Scala满足了这个要求.为了完整起见,这里只提一下)
  6. 良好的组件导向开发.
  7. 开发所需的时间应与Web应用程序的复杂性成比例.
  8. 不应该完全基于配置.我讨厌代码自动为我生成并在引擎盖下做各种各样的魔术.这是一个调试的噩梦.
  9. 开发Web应用程序所需的提升知识量应与Web应用程序的复杂性成比例.即我不必花费10多个小时来学习Lift只是为了开发一个简单的TODO应用程序.(我有数据库知识,Scala)

Lift是否满足这些要求?

Dav*_*lak 8

那么,你可以浏览一下使用它来构建一个Ajax To Do应用程序的Lift 入门指南;-)

电梯已经存在了3年半.谷歌集团拥有近2,000名员工.每月有40个提交者,其中10个以上提交.我们每月关闭40到80张门票,每月发布一次里程碑版本.像FourSquare,Xerox和Novell这样的公司拥有基于Lift的硬核应用程序.


Dan*_*ral 4

恕我直言,电梯满足这些要求。但另一方面,对#4 不太确定,它有一个很好的后端集合来与其他服务交互。

我认为这主要取决于复杂性。Lift 以自己的方式做事,您可能很容易做到,也可能不容易。我会花一天时间来编写那个 TODO 应用程序——并且一定要利用liftweb 组,因为 Stack Overflow 上的 Lifters 并不多——然后看看进展如何。我想你只要一天就能对此形成意见。