【问题标题】:Scala + Lift or Ruby on Rails, for a beginnerScala + Lift 或 Ruby on Rails,适合初学者
【发布时间】:2011-10-29 23:40:31
【问题描述】:

感谢您提出我的问题 :)

我是一名计算机工程专业的大学生,我一直在用 Java 完成课程项目(除了 C 和汇编,但针对非常具体的事情)。除此之外,我在一个用 ActionScript 3 完成的 Web 应用程序上工作了相当长的时间,该应用程序包含在 .jsp 文件中并部署到 Google App Engine 网站上。

话虽如此,我现在假装制作另一个网络应用程序的原型,该应用程序将注册用户与博客和他们之间的消息系统。

我的问题是,有时间作为约束(我有一个半月),并且只需要构建一个工作原型,谁能告诉我,在他/她看来,什么是最适合我的框架开始学习和使用? (考虑到我的 Java 和 ActionScript 背景)我相信 RoR 在这些情况下是最常见的,因为它简单快捷,但我根本没有 Ruby 知识,也许我学习 Scala 会更快(即将到来fromJava 应该没有那么不同)和 Lift,而是用它们来做。

非常感谢!

佩皮罗

【问题讨论】:

  • 首先 - 因为这是一个意见问题,它可能不属于 SO。但我会给你我的看法:Scala 来自 Java,非常棒,而且我个人不需要太长时间来学习。尝试同时学习 Lift 对我来说有点困难,但它非常有益。鉴于您没有 Ruby 知识,我建议您使用 Scala+Lift 来完成您正在做的任何事情
  • 谢谢迪伦!顺便说一句,您是否会强烈推荐我进行迁移的任何资源(书籍、视频课程等)?对于 Lift,我想 simpleLift 指南是要走的路,但我不确定什么是最好的预先学习 Scala!
  • “离题”。但是,我个人更喜欢具有类型推断的静态类型语言(请不要将 Scala 与 Java 混淆!!!)。随心所欲,YMMV :) 除了 LiftWeb 或 Rails 之外,还有其他网络框架:根据应用程序/要求/首选项/集成,您可能会发现不同的框架更合适。
  • 我自己没试过,但是Play!据说框架比 Lift 更容易上手。 scala.playframework.org 学习 Scala 不会后悔,但只需 6 周,您就可以尝试 Play 的 Java 版本。
  • @pepillo 我使用了 O'Reilly 的在线书籍“Scala 编程”,在这里可以找到:ofps.oreilly.com/titles/9780596155957

标签: ruby-on-rails scala comparison lift


【解决方案1】:

去年,我发现自己在为计算科学课程创建基于 Web 的关系浏览器时遇到了非常相似的情况。我强烈推荐 RoR。当然,您需要花一些时间来熟悉 Ruby,但花一点时间来学习是非常值得的。有优秀的文档和大量的优秀教程。

Rails 可以使用生成器函数在几秒钟内生成大部分核心代码和数据库架构(请参阅脚手架生成器)。考虑到您的时间限制,我认为仅此一项就使 rails 成为一个不错的选择。

在学习 Ruby 方面,如果您熟悉任何动态类型的脚本语言,那么您应该不会遇到太多麻烦。

无论如何,这就是我使用 Rails 的经验。祝你的项目好运!

【讨论】:

  • 谢谢!但正如我在上面的评论中所写,我最终可能会选择 Play!它是 Java 编写的,在其理念上类似于 RoR,但速度更快且可扩展,这对于未来在同一项目上的工作可能会很好。
【解决方案2】:

我想我会选择 Play!根据我看到的基准,不仅对我来说是最简单的,因为我是一个 Java 人,而且与 Japid 结合使用也是最快的。

【讨论】:

    【解决方案3】:

    我使用 Java 大约 7 年了,主要用于 Web 应用程序,最近开始使用 RoR。我必须说它很容易上手。在我自己的项目上工作仅 2 个月后,我开始将它用于客户项目,交付生产代码比我预期的要容易得多。所以是的,我可以推荐 Ruby,而且一点也不难上手。

    但是,RoR 确实需要像苹果操作系统或 linux 这样的 nix 平台。我用 windows 说明了,但缺点和错误太多了。

    如果您决定使用 ruby​​,我强烈推荐 Agile Web Development with Rails (Pragmatic Programmers) 帮助您入门。

    【讨论】:

    • 谢谢!但正如我在上面的评论中所写,我最终可能会选择 Play!它是 Java 编写的,在其理念上类似于 RoR,但速度更快且可扩展,这对于未来在同一项目上的工作可能会很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2010-09-17
    • 2015-08-17
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多