【发布时间】:2010-10-31 18:19:22
【问题描述】:
只是想知道是否有人有这三个方面的经验。我已经阅读了一些 RoR 并使用了 Django。它们看起来相当容易使用。电梯像这两个一样“容易”吗?我知道容易是主观的,这里没有上下文。我的意思是在一个非常高的水平和一般意义上。
【问题讨论】:
标签: ruby-on-rails django scala lift
只是想知道是否有人有这三个方面的经验。我已经阅读了一些 RoR 并使用了 Django。它们看起来相当容易使用。电梯像这两个一样“容易”吗?我知道容易是主观的,这里没有上下文。我的意思是在一个非常高的水平和一般意义上。
【问题讨论】:
标签: ruby-on-rails django scala lift
我目前正在从事电梯的一系列项目,所以我将提供我的个人经验。
它是一个非常强大的框架——我发现它比 Rails 或 django 中的同类框架更轻松地进行应用程序开发。但是,您需要对 scala 有一个合理的了解才能开始复杂的应用程序开发,因为文档是存在的,但有限,而且不是集中的。
Lift 本身已经从现有框架(包括 rails 和 django)中精心挑选了许多功能,以形成,恕我直言,最好的框架。它还使用了一些自己的新技术,真正意味着您可以使用前端并相对快速地围绕它构建应用程序。
按照教程,您可以在 2-3 分钟内创建由许多框架演示的经典“待办事项”应用程序,几乎没有经验。但我想说的是,您需要对 Java 有一定的了解,并了解 scala 才能充分利用 Lift。
由于主流 IDE 中对 scala 的支持参差不齐,因此设置一个舒适的开发环境并非一帆风顺。
如果你有一个周末,你可以献给getting started 和reading the book,我强烈建议你尝试一下。
作为对您问题的更直接回答,就“易用性”而言,我想说,如果您不熟悉 Java、scala、ruby 和 python,那么在这三者中,您最好的选择是 rails - as ruby是一门漂亮的语言,几乎不言自明,文档齐全,介绍了大多数 OO 概念,并且非常容易学习。此外,我知道很多人实际上是通过在 Rails 中开发来学习 Ruby。
【讨论】:
我不得不不同意支持 Lift over RoR 和 Django 的其他答案。升降机的能力令人难以置信,而且非常灵活。但是任何认为它比 Django 和 RoR 更容易理解和使用的人都不是务实的。
一方面,有更多关于 Django 和 RoR 的文档。他们是培训课程,更多书籍,大量关于解决常见问题的网络条目。 Django有大量的插件等。我知道这些事情似乎并不重要,但它们确实如此。当招聘困难,培训困难时,你必须重新解决常见问题,等等,这真是一种浪费。
我是电梯的粉丝,我想有一天我的建议可能会不正确。但是,如果您的生活依赖于它,您可能想要采取安全的路线并选择 RoR/Django。
【讨论】:
我不得不说,由于 Java/Scala 生态系统的复杂性(maven?gradle?.war 文件?Tomcat?Jetty?什么?? em>) 和编译的必要性。例外情况是,如果您有 Java 开发经验,或者特别是 Java Web 开发经验,在这种情况下,我敢肯定所有这些东西对您来说都是老生常谈。
一旦您克服了这一点并有了工作流程,那就太好了。 Scala 是一门出色的语言,lift 是一个引人入胜的框架。
【讨论】:
如果易于启动是您唯一关心的问题,那么您可能想要使用 RoR 或 Django。但是,如果长期性能、可扩展性和可维护性很重要,如果你能够学习 scala,这在我的经验中有点复杂但相当优雅和令人愉快,那么 Lift 或 Play 可能会产生更大的长期寿命和适应性,这可能会大大超过重大项目的稍大启动时间。看看performance comparisons的一些内容
【讨论】: