1
67
我目前正在进行一系列的电梯项目,所以我会给出我的个人经验。 它是一个非常有能力的框架——我发现它比Rails或Django中的应用程序开发工作更轻松。但是,您需要对scala有一个合理的理解,以便开始复杂的应用程序开发,因为文档是存在的,但有限,而且不是集中的。 Lift本身已经从现有的框架(包括Rails和Django)中挑选了很多特性,形成了一个同类最佳的框架imho。它还使用了一些自己的新颖技术,这真正意味着您可以采用前端并相对快速地围绕它构建应用程序。 在教程之后,您可以创建经典的“todo”应用程序,该应用程序由许多框架演示,在2-3分钟内几乎没有经验。但我要说的是,你需要对Java有一个合理的了解,并且对Scala有一个了解,以便从提升中获得最大的好处。 建立一个舒适的开发环境并不是无痛的,这是由于主流IDES中不稳定的scala支持。 如果你有一个周末,你可以奉献给 getting started 和 reading the book 我强烈建议你冒险。 作为对问题的更直接的回答,就“易”而言,我会说,如果您不熟悉Java、Scala、Ruby和Python,那么在三中,您最好的选择是Rails——Ruby是一种美丽的语言,接近于自我解释,有充分的文档化,引入了大多数面向对象的概念,并且非常容易学习。另外,我知道许多人实际上只通过在Rails中开发而学习了Ruby。 |
2
16
我不得不不同意支持在罗尔和德扬戈上空进行升降的其他答案。电梯的性能令人难以置信,而且非常灵活。但是,任何一个认为与Django和Ror相比更容易摸索和接触的人都不是务实的。 首先,有很多关于django和ror的文档。他们是培训班,还有更多的书,很多解决常见问题的网站。Django有大量的插件等。我知道这些东西似乎并不重要,但它们确实重要。当你很难雇佣,很难训练,你必须再次解决常见的问题,等等,这是一个真正的排水沟。 我是电梯迷,我想有一天我的建议可能不正确。但是,如果你的生活依赖于它,你可能会想采取安全的路线,去罗/德姜戈。 |
3
9
我不得不说,由于Java/Scala生态系统的复杂性(Maven),开始工作有点困难。年级学生?战争档案?Tomcat?Jetty? 什么?? )以及编制的必要性。例外情况是,如果您有Java开发经验,或者尤其是Java Web开发经验,在这种情况下,我确信所有这些东西对您来说都是一个老帽子。 一旦你通过了这一点,并且有了一个工作流程,那就太棒了。scala是一种很棒的语言,而lift是一个引人入胜的框架。 |
4
4
如果你唯一关心的是启动的便利性,那么你可能想和罗或德扬戈一起去。但是,如果长期的性能、可扩展性和可维护性是很重要的,如果您能够学习scala,这在我的经验中有点复杂,但是相当优雅和愉快,那么提升或玩可能会产生更大的寿命和适应性长期,这可能会大大超过稍大的启动时间。重大项目。看一看 performance comparisons |
Winston Chen · 如何在提升视图中将纯文本字符串返回到浏览器? 12 年前 |