哪个学习更快:Django(Python)或Ruby on Rails(Ruby)?

时间:2010-06-30 01:21:06

标签: python ruby-on-rails ruby django

我已完成设计的前端,但我没有网络编程经验。想尽快学习语言,以便我可以部署产品。两者之间哪个更快?我知道总会有更好的辩论。我认为其中任何一个都适合我,但我想知道哪一个更容易学习,以便我可以尽快得到我的网站。哦,我也需要Ajax。感谢。

更新:我精通HTML,CSS,Joomla,Wordpress。没有任何网络编程经验。我已经设置了几个网站。

3 个答案:

答案 0 :(得分:7)

如果没有更多的背景信息,对此没有好的答案,即便如此,它也只是一个猜测。

根据您自己的经验,可以学习任何一种语言。两者都具有与自然语言类型语法类似的能力。您列出的两个框架也是相似的。

决定这一点的真正方法是阅读每一个语言教程,看看哪种感觉更适合自己。

如果您希望实际部署一个可靠的产品,那么找到一个优秀的程序员或公司为您构建它将是一个更好的选择。他们将更加了解自己选择的框架和工具链的局限性,功能和最佳实践。

答案 1 :(得分:5)

我同意对此没有真正好的答案,但框架的哲学略有不同 - 这与python和ruby的哲学相吻合。

在Ruby / Rails中,约定被认为优于配置。

Rails为你做了很多事情,却没有告诉你它在做什么。对象有一个名为method_missing的方法,它允许您运行没有真正“定义”的方法。例如,当我在Rails中使用new_user_path方法时,在任何地方都没有名为new_user_path的实际方法。它是基于到其他东西的路线创建的。如果您需要找到 Rails中发生的事情,那可能是一场噩梦。也就是说,它为你做了很多事情非常方便。

在Python / Django中,引用了“Python的禅宗,Tim Peters”(你可以通过在python控制台中输入import this来看到它)

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.

这就是“显式总是优于隐式”和“平坦优于嵌套”项目,其中python和ruby差别很大。 Ruby块是Rails中的一个基本结构,它创建了非常深层嵌套的结构。

那就是说,我没有彻底使用Django框架,所以它可能不符合与python相同的约定。

归结为一个偏好的问题,真的,但要明白你所进入的是永远是好的。

答案 2 :(得分:2)

我开始玩两者并选择Python / Django,因为它对我来说更容易。