【问题标题】:Django or Ruby-On-Rails? [closed]Django 还是 Ruby-On-Rails? [关闭]
【发布时间】:2009-05-10 22:23:14
【问题描述】:

我一直在找工作。大多数公司都需要 RoR 或 Django 经验。我不会任何一种语言。使用 RoR 的组织数量比 Django 多。但我更喜欢 django 因为 python。

你的编码员/招聘人员建议我知道什么?

【问题讨论】:

  • 我会提出的一个建议是,在您发送给潜在雇主的任何通信中,请使用适当的词而不是“coz”和“u”之类的词。否则,您选择两者中的哪一个可能并不重要。
  • 感谢韦恩先生。我会记录下来。 :)
  • Stackoverflow 不应该类似于 wiki 吗?为什么没有人(包括 OP)刚刚进入并修复语法错误?
  • 在这种情况下,评论没有意义。
  • @Wayne Koorts - 这是一个有价值的建议。 @kapildalwani - 您还可以考虑查看如何使用标点符号以及在何处正确大写。对于大多数使用字母的语言,标点符号和大写字母的使用规则可能相同。但无论如何,说英语不是一个人的母语并不是写作不当的借口。这就好像说我在大学只学过Java,但现在我的雇主让我用C++编程,所以我犯错是可以的。

标签: ruby-on-rails ruby django


【解决方案1】:

我最好的答案是让你两个都学。

将此视为您的最终目标,而是将您的问题视为“我应该先学习哪个?”

我建议您从 Django 开始,尤其是如果您有 Python 经验。 Django 的方法,就像 Python 本身一样,更有利于学习。一旦您开始涉足,请学习 Ruby on Rails,因为当您进入现代 Web 2.0 员工队伍时,该框架将使您更容易获得现金。

一旦您完全熟悉 Ruby on Rails 并且已经工作了一段时间,请继续学习 Django。重新熟悉基础知识,然后开始学习一些更高级的东西。据说 Django 的内脏比 Rails 更容易剖析。如果您发现自己面临一个空缺职位,需要实施一个令人惊讶的新颖且具有挑战性的网络平台,您会发现您的 Django 知识非常方便。

这是一个项目符号列表:

姜戈

  • 很棒的文档
  • 详尽的教程让您轻松上手
  • 一开始需要理解的文件更少(与 Rails 中的脚手架相比)
  • 建立在 Python 之上,无论如何你都应该知道
  • 更类似于 Java Servlets/JSP 等企业产品
  • 更容易挖掘它的内脏

Ruby on Rails

  • 这就是热门
  • 热门意味着更多工作
  • 你想要钱,不是吗?
  • 当您想创建一个“传统”的 web 2.0 网站时,它生成的代码可以让您快速完成
  • 与 JavaScript 库集成
  • 建立在 Ruby 上,无论如何您都应该知道

结论:首先是 Django(做教程),然后是 Rails,然后是 Django

【讨论】:

    【解决方案2】:

    我建议你做一些关于技术趋势和专业需求的研究,你可以使用谷歌工具来做这件事,比如Google Trends

    查看有关technology research here 的更多详细信息。编码愉快!

    【讨论】:

    • 宾果游戏。 Django 每年都在缓慢但肯定地取得进展,但 Ruby-on-Rails 的衰落正在失去很多动力。
    • 尝试了所有 3 种方法后,老实说,我在 MVC4 中的工作效率最高。这可以通过良好的 IDE 支持来缓解——我失去的大部分生产力来自默认模板/和 VS 中的剃刀自动完成
    • @Yablargo 你的第二选择是什么?
    • Roger -- 我最终与 Django 一起工作了很多 -- 当我制作自筹资金的项目时,较低的托管成本是一个令人信服的论点。我觉得 MVC4 与您在 Rails 中所获得的非常接近,我想尝试一些至少有点不同的东西。我喜欢 Django——但我相信 .NET 领域的 IDE 和调试速度更好。我也做了很多项目,其中大部分软件都是纯 HTML/JS 和 Rails(从我读到的)有点强加给你一些 JS 约定。我喜欢从头开始构建我的 JS 东西。
    • @Cerin 慢慢取得进展?蓝条从 2006 年到 2012 年整整 6 年没有移动。你把这叫做取得进展?我住在东北的地方,找不到一个 django 工作。你继续工作列表,它是相同的三个:php、ruby、.net。
    【解决方案3】:

    如果您更熟悉 Python,那么您应该使用 Django。 Google App Engine 是 Django 的大用户,您可以使用它来“磨砺你的锯子”在 Django 技能中,进行免费投资。

    【讨论】:

    • (在撰写本文时,Google App Engine 是免费的。Google 已经修改了定价结构,不再那么免费。)
    • 我发现 GAE 比它的价值更麻烦......即使是免费的价格标签。它的 No-SQL 存储后端使其与 90% 的 Django 内置应用程序和其他开源插件不兼容,所以你得到的只是 Django 的 URL 解析器和模板。有一个 Django No-SQL fork,但让 Django 在 GAE 上工作仍然很痛苦,更不用说维护的噩梦了。
    【解决方案4】:

    两者都学。

    寻找一家公司,那里的人们(没有关系)在那里工作很开心,并且对那里的工作充满同情心。这比他们正在使用的技术重要得多。

    【讨论】:

      【解决方案5】:

      如果您的时间不多,并且必须选择一个,只需选择您知道如何编程的那个即可。如果你懂 python,就学 django,如果你懂 ruby​​,就学 rails。两者都有出色的教程和参考资料、截屏视频中的 RoR 规则、django 规则文档和教程。 如果你手头有很多时间,比如 3-4 个月,那么两个都学。这有什么问题?

      【讨论】:

      • 如果您不知道其中任何一个,并且正在寻找从哪里开始怎么办?
      • 抱歉回复晚了。但是,如果我们两个都不知道!!!!我个人喜欢python。如果你没有 perl、python ruby​​ 等脚本语言的背景。你可以启动python或ruby。但是如果你之前有过 perl 的经验,那么 ruby​​ 是适合你的,因为 ruby​​ 在语法上与 perl 非常相似。
      【解决方案6】:

      尝试 ruby​​...我更喜欢 ruby​​ 而不是 python,那么我更喜欢 rails 而不是 django...但是如果您尝试 ruby​​ 并且不喜欢它,那么您最好的选择是 django...

      【讨论】:

      • 我喜欢 ruby​​(甚至可能超过 python),但对我来说,django 对正在发生的事情更清楚。少一点魔法。所以我更喜欢它而不是铁轨。这些天两者都可能工作正常......这些天最新的热点似乎是 Play 框架
      【解决方案7】:

      我认为这取决于您习惯了多少惯例。从 MVC4 到 Django 我喜欢很多东西,但发现我正在编写更多代码,其中 django 需要配置与约定。我发现有很多通用方法可以减少这种情况,所以这对我来说可能是一个学习曲线问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        • 2011-12-13
        • 1970-01-01
        相关资源
        最近更新 更多