只是想知道是否有人有这三方面的经验.我曾经读过一些RoR和Django.它们似乎很容易使用.电梯像这两个一样"容易"吗?我知道easy是主观的,这里没有上下文.我的意思是在一个非常高的水平和一般意义上.

推荐答案

我目前在lift从事一系列项目,所以我将介绍我的个人经历.

它是一个功能非常强大的框架——我发现它比rails或django中的同类框架在应用程序开发方面做得更轻松.然而,您需要对scala有一个合理的了解,以便开始复杂的应用程序开发,因为文档是存在的,但有限,而且不集中.

Lift本身从现有框架(包括rails和django)中挑选了很多特性,形成了一个同类最佳的框架imho.它还使用了自己的一些新技术,这意味着您可以相对快速地使用前端并围绕其构建应用程序.

根据教程,您可以在2-3分钟内创建由许多框架演示的classic "todo"应用程序,这些框架几乎没有经验.但我想说的是,为了充分利用lift,您需要对Java有合理的了解,并理解scala.

由于主流IDE中对scala的支持参差不齐,因此建立一个舒适的开发环境并不是毫无痛苦的.

如果你有一个周末,你可以参加getting startedreading the book,我强烈建议你go 冒险.

作为对你问题的更直接的回答,关于"易用性",我想说,如果你不熟悉Java、scala、ruby和python,那么在这三种语言中,你最好的 Select 是rails——因为ruby是一种漂亮的语言,几乎是自解释的,有很好的文档记录,介绍了大多数OO概念,而且非常容易学习.此外,我知道很多人实际上完全是通过在rails中开发来学习ruby的.

Ruby-on-rails相关问答推荐

在has_many关系中由两个条件 Select

在ransackable_scopes中的作用域上创建activeadmin过滤器

DELETE_IF和REJECT的意外行为!方法

Rails 7,返回具有两个单独条件的活动记录关联,一个在父级,一个在子级

has_many 通过大小验证

如何避免 activesupport 中的循环参数引用警告

如何获取 Rails 表单构建器将为某个字段生成的 HTML名称属性?

rails 3.2 迁移无法在更改方法中向 create_table 添加索引

基于 2 列定义唯一主键

为什么在保存对象后使用重新加载方法? (Hartl Rails Tut 6.30)

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

默认情况下,如何在 Rails 中使 cookie 安全(仅限 https)?

使用 ActiveRecord 3 / Arel 查找单个记录的最佳方法?

可能在rails中有多态has_one关系?

在 ruby​​ on rails 上构建方法

如何获取包含表的列名的数组

在rails国际化yml文件中传递变量

Ruby on Rails:如何从显示的子资源中获取错误消息?

Rails:如何在rails中使用dependent::destroy?

没有UTC的Rails 3默认日期时间格式