Lift框架与Ruby on Rails或Django一样“容易”吗?
只是想知道有没有人与三个经验。 我已经通过一些RoR阅读和使用Django。 他们似乎很容易使用。 这两个电梯是“轻松”吗? 我知道容易是主观的,在这里没有语境。 我的意思是在一个非常高的水平和一般意义上。
我目前正在进行一系列的电梯项目,所以我会给我个人的经验。
它是一个非常有能力的框架 – 我发现它比在rails或django中的等价物更轻松地开发应用程序。 但是,为了开始复杂的应用程序开发,您需要对scala有一个合理的理解,因为文档存在但是有限,而不是集中的。
电梯本身已经从现有的框架(包括rails和django)中挑选了很多function,以形成一个最好的框架。 它也使用了自己的一些新颖的技术,这确实意味着你可以采取一个前端,并围绕它快速构build应用程序。
遵循这些教程,您可以在2-3分钟内创build经典的“待办事项”应用程序,这些应用程序在很less或没有任何经验的情况下被许多框架所展示。 但是我想说,你需要对Java有一个合理的理解,并且需要对Scala有所了解才能最大限度地利用它。
由于在主streamIDE中支持斑点的scala,build立一个舒适的开发环境并不是一件容易的事情。
如果你有一个周末,你可以致力于开始 阅读我强烈build议冒险的书。
作为一个更直接的回答你的问题,就“易用性”而言,我会说,如果你不熟悉Java,Scala,Ruby和Python,那么最好的办法就是使用rails–就像ruby是一个美丽的语言,近在咫尺,有据可查,介绍了大部分面向对象的概念,而且非常容易学习。 另外,我知道很多人只是通过在rails上开发才学到了ruby。
我不同意支持电梯上RoR和Django的其他答案。 电梯非常有能力,而且非常灵活。 但是任何人认为与Django和RoR相比更容易滚动,并不是很实际。
对于一个Django和RoR有更多的文档。 他们正在进行培训课程,更多的书籍,以及解决常见问题的大量网页。 Django拥有大量的插件等。 我知道这似乎不是这些事情的重要,但他们做的。 如果很难聘请,很难训练,你必须再次解决常见的问题,这是一个真正的stream失。
我是一个电梯爱好者,我想有一天我的推荐可能不是真的。 但是,如果你的生活依赖于它,你可能想要采取安全的过程去RoR / Django。
由于Java / Scala生态系统(maven?gradle?.war文件?Tomcat?Jetty?)的复杂性以及编译的必要性,我不得不说Java的入门比较困难。 如果你有Java开发经验,或者特别是Java Web开发经验,那么这种情况是个例外,在这种情况下,我确信所有这些东西对你来说都是一个古老的帽子。
一旦你过去了,有一个工作stream程,这是伟大的。 斯卡拉是一个奇妙的语言,电梯是一个有吸引力的框架。
如果您只需要考虑启动容易程度,那么您可能需要使用RoR或Django。 但是如果长期的性能,可扩展性和可维护性都非常显着,那么如果你能够学习scala这个比较复杂但是相当优雅和愉快的scala,那么Lift或者Play可能会产生更长的寿命和适应性,可能会大大减轻一个重大项目的启动时间。 看看一些性能比较