12

什么样的应用程序是 Scala 的 lift web 框架的最佳选择。

我的要求:

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

Lift 是否满足这些要求?

4

5 回答 5

8

Well, you could cruise through the Lift getting started guide in which you build an Ajax To Do app ;-)

Lift has been around for 3 1/2 years. The Google Group has nearly 2,000 people on it. There are 40 committers, of whom, 10+ make commits each month. We close between 40 and 80 tickets per month, do monthly milestone releases. Companies like FourSquare, Xerox, and Novell have hardcore apps built on Lift.

于 2010-06-18T05:51:01.337 回答
4

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

我认为这主要取决于复杂性。Lift 以自己的方式做事,您可能很容易做到,也可能不会。我会花一天时间来编写那个 TODO 应用程序——并且一定要使用liftweb 组,因为 Stack Overflow 上的 Lifter 并不多——看看情况如何。我认为您将能够对此发表意见- 只需一天。

于 2010-04-04T20:35:20.947 回答
4

在甜蜜点:http ://seventhings.liftweb.net/

于 2011-06-16T14:24:03.817 回答
2

我认为你也应该在电梯邮件列表中发布这个: http ://groups.google.com/group/liftweb

于 2010-04-04T11:15:43.350 回答
1

在阅读了 Sevenings.liftweb.net并浏览了 Lift in Action 的前两章之后,Lift 的最佳点看起来是具有高级客户端功能(如 Facebook 和 Twitter)的基于 HTML 页面的复杂应用程序。

与单页 ajax“webapp”应用程序(如日历,或大多数使用 ExtJS 构建的任何东西)相比,它们通过纯 javascript 和 ajax 中间层服务提供高级客户端功能,但编程模型是 javascript,html 被抽象掉了。还与传统的基于 HTML“网站”的应用程序(如 wiki 或博客)进行比较——想想 twitter bootstrap + jquery——它们不需要高级客户端功能。

除非您拥有经验丰富且纪律严明的团队,否则我认为使用 Lift 会使单页 web 应用程序和基于页面的网站变得比必要的复杂。这可能与产品成熟度和团队规模有关 - facebook 和 twitter 是非常大的应用程序,拥有数百个交互团队和强大的工程领导力。

我认为,一小群仍在探索和形成关于如何构建各种应用程序的意见的人可能会被 Lift 误导为更复杂的解决方案,而他们可能只需要简单的 HTML 模板和简单的 ajax 端点。

于 2012-10-21T19:04:20.020 回答