【问题标题】:Django or Ruby on Rails, which one is better for web 2.0 heavy ajax app? [closed]Django 或 Ruby on Rails,哪个更适合 web 2.0 重 ajax 应用程序? [关闭]
【发布时间】:2011-03-30 07:46:39
【问题描述】:

我想构建一个重型 ajax web2.0 应用程序,但我没有 javascript、django 或 ruby​​ on rails。我对python有一些经验。我不确定该选择哪一个。我有一个后端数据库,每个页面都必须运行几个查询,没什么大不了的。所以,我正在寻找一个在未来很容易学习和维护的选择。

谢谢

【问题讨论】:

标签: javascript jquery python ruby-on-rails django


【解决方案1】:

我不确定这是否符合此处有效问题的准则。

如果你知道任何 Python 就用 Django,如果你知道任何 Ruby 就用 Rails。

据我了解,Rails 在涉及 JavaScript 时更加固执己见。换句话说,它捆绑了一堆帮助程序,使 Ajaxify 代码变得更简单。另一方面,Django 让您选择自己的框架。 (注意:我不是 Django 方面的专家,但也了解过很多)

Rails 与 Prototype 捆绑在一起,与 jQuery 一样好用,并且在主代码库中,他们已经将 jQuery 切换为默认值,为下一个版本做准备。

【讨论】:

    【解决方案2】:

    ROR 的社区活动要好得多。不学习 ruby​​ 会更容易学习(我不推荐这种方式,但是是的 - 你可以用 ROR 编写几乎不了解 ruby​​ 的内容)。

    关于性能:ruby 1.8 比 python 慢得多。但也许 ruby​​ 1.9 更快。

    如果您想构建智能 ajax 应用程序并且您了解 javascript,那么您将使用哪个框架并不重要。如果不是,或者你很懒惰 - ROR 对 ajax 请求有一些帮助。还要记下 django /admin/ :)

    【讨论】:

      【解决方案3】:

      我们使用 Django/Jquery 进行了开发,并且在我们看来,开发更容易、更快。话虽如此,由于 Python 的原始功能和可靠性,我们倾向于使用 Django。并不是说 ROR 没有类似的优势,但是我们在使用 ROR 时比使用 Django 时更容易“卡住”。

      如果它是一个小型网络应用程序,并且您不担心大规模生产部署,那么请选择 ROR。如果你正在寻找装备更好、更可靠、更有利于开发的东西,那就选择 Django。

      但请记住,这一切都归结为您所知道的,您最满意的。如果您对 Python 有所了解,请使用 Django,但如果您更愿意朝那个方向发展,那么您知道 Ruby 也同样容易上手。

      他们都是双赢的。

      【讨论】:

        【解决方案4】:

        如果你喜欢 Rails 但又想坚持使用 Python,你也可以考虑web2py,这可能是最像 Rails 的 Python 框架(它的灵感来自 Rails,以及 Django)。 Ajax 在 web2py 中特别容易——它与 jQuery 捆绑在一起,脚手架应用程序包含许多内置的 Ajax functionality,您可以从 components 构建通过 Ajax 操作的页面。

        我想你会发现 web2py 比 Rails 和 Django 更容易学习和使用。上手非常快——只需download,解压缩并运行它。它不需要安装或配置,也没有依赖关系。如果您有任何问题,mailing list 非常有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-02
          • 1970-01-01
          • 2016-08-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-26
          相关资源
          最近更新 更多