【问题标题】: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 非常有帮助。