【问题标题】:What type of webapp is the sweet spot for Scala's Lift framework?哪种类型的 webapp 是 Scala 的 Lift 框架的最佳选择?
【发布时间】:2011-02-04 03:23:29
【问题描述】:

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

我的要求:

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

Lift 是否满足这些要求?

【问题讨论】:

    标签: scala lift


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        好吧,您可以浏览 Lift getting started 指南,在该指南中构建 Ajax To Do 应用程序;-)

        电梯已经存在 3 1/2 年了。谷歌集团有近 2000 人参与其中。有 40 个提交者,其中每个月有 10 多个提交。我们每月关闭 40 到 80 张票,每月发布里程碑。 FourSquare、Xerox 和 Novell 等公司都有基于 Lift 构建的核心应用程序。

        【讨论】:

          【解决方案4】:

          【讨论】:

            【解决方案5】:

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

            与单页 ajax “webapp”应用程序(like a calendar,或主要是 anything built with ExtJS)相比,它们通过纯 javascript 和 ajax 中间层服务提供高级客户端功能,但编程模型是 javascript,html 被抽象出来.还可以与不需要高级客户端功能的基于 HTML“网站”的传统应用程序(如 wiki 或博客)进行比较——想想 twitter bootstrap + jquery。

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

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

            【讨论】:

              猜你喜欢
              • 2011-04-26
              • 2010-10-18
              • 1970-01-01
              • 2015-04-13
              • 1970-01-01
              • 2011-12-08
              • 1970-01-01
              • 2015-11-26
              • 2013-03-07
              相关资源
              最近更新 更多