53

只是想知道是否有人有这三个方面的经验。我已经阅读了一些 RoR 并使用了 Django。它们看起来相当容易使用。电梯像这两个一样“容易”吗?我知道容易是主观的,这里没有上下文。我的意思是在一个非常高的水平和一般意义上。

4

4 回答 4

67

我目前正在做一系列的电梯项目,所以我将提供我的个人经验。

它是一个非常强大的框架——我发现它比 Rails 或 django 中的同等应用程序开发工作更轻松。但是,您需要对 scala 有一个合理的了解才能开始复杂的应用程序开发,因为文档是存在的,但有限,而且不是集中的。

Lift 本身已经从现有的框架中挑选了很多特性——包括 rails 和 django——形成了,恕我直言,一个最好的框架。它还使用了一些自己的新技术,真正意味着您可以使用前端并相对快速地围绕它构建应用程序。

按照教程,您可以在 2-3 分钟内创建由许多框架演示的经典“待办事项”应用程序,几乎没有经验。但我想说,您需要对 Java 有一定的了解,并了解 scala 才能充分利用电梯。

由于主流 IDE 对 scala 的支持参差不齐,因此设置一个舒适的开发环境并非完全没有痛苦。

如果你有一个周末,你可以专注于开始阅读这本书,我强烈建议你尝试一下。

作为对您问题的更直接回答,就“轻松”而言,我想说,如果您不熟悉 Java、scala、ruby 和 python,那么在这三个方面,您最好的选择是 rails - 因为 ruby​​ 是一个美丽的语言,几乎不言自明,文档齐全,介绍了大多数 OO 概念,并且非常容易学习。此外,我知道很多人实际上是通过在 Rails 中开发来学习 Ruby 的。

于 2009-06-06T00:38:30.817 回答
17

我不得不不同意支持 Lift over RoR 和 Django 的其他答案。升降机的能力令人难以置信,而且非常灵活。但是任何认为它比 Django 和 RoR 更容易理解和使用的人都不是务实的。

一方面,有更多关于 Django 和 RoR 的文档。他们是培训课程,更多书籍,大量解决常见问题的网络条目。Django有大量的插件等。我知道这些事情似乎并不重要,但它们确实如此。当招聘困难、培训困难时,你必须重新解决常见问题,等等,这真是一种浪费。

我是电梯的粉丝,我想有一天我的建议可能不是真的。但是,如果您的生活依赖于它,您可能想要采取安全的路线并选择 RoR/Django。

于 2011-06-13T20:10:56.140 回答
9

我不得不说,由于 Java/Scala 生态系统的复杂性(maven?gradle?.war 文件?Tomcat?Jetty?什么??)和编译的必要性,入门有点困难。例外情况是,如果您有 Java 开发经验,或者特别是 Java Web 开发经验,在这种情况下,我敢肯定所有这些东西对您来说都是老生常谈。

一旦你克服了这一点并有了工作流程,那就太好了。Scala 是一门很棒的语言,而 Lift 是一个引人入胜的框架。

于 2010-08-01T16:43:21.517 回答
4

如果易于启动是您唯一关心的问题,那么您可能想要使用 RoR 或 Django。但是,如果长期性能、可扩展性和可维护性很重要,如果你能够学习 scala,这在我的经验中有点复杂但相当优雅和令人愉快,那么 Lift 或 Play 可能会产生更大的长期寿命和适应性,这可能会大大超过重大项目的稍大启动时间。看看一些性能比较

于 2011-06-24T18:58:50.843 回答