2010-01-27 43 views

回答

5

没有,但是,但是,Django具有内置的Admin后端,使其成为CMS或类似设备的理想起点。 Django仍然非常有能力创建完整的Web应用程序!

4

我相信是这样的:

Ruby on Rails的(即Rails框架,使用Ruby作为编程语言)

VS

Django的(即Django的web框架,使用Python作为编程语言)

这两个框架都是模型视图控制器(MVC)框架,因此它们都具有Web应用程序和网页的功能。

因此,您的决定实际上是“Python或Ruby”。

Ruby和Python的是面向对象的语言,很容易进入......他们都有快速入门指南这里:

http://www.ruby-lang.org/en/documentation/quickstart/

http://wiki.python.org/moin/BeginnersGuide

我认为红宝石具有在简单的文档和易用性方面 - 只要你愿意遵守语言执行的规则(顺便说一句,这不一定是件坏事)。

+3

“这两个框架都是模型视图控制器” - Django更喜欢在“模型模板视图”中引用自身 - 请参阅http://docs.djangoproject.com/en/dev/faq/general/#django-appears -to-是-A-MVC的框架,但是,你呼叫最控制器中,视图和最视图的模板,如何先得你-DON-T-使用最标准-names – 2010-01-27 10:36:17

+4

是的,他们喜欢混淆术语,这不是很有帮助。它和MVC一样,所以我会称之为铲子。模式的要点在于它们是开发人员之间的共享语言 - 所以将您的实现“MTV”而不是“MVC”称为尴尬。 – Fenton 2010-01-27 14:46:41

1

这两个框架都适合你要做的事情,Ruby和Python在很多方面都很相似。我的建议是浏览每个文件的在线文档,然后选择最适合你的文档。

0

两者都是很棒的框架。

问题是,你喜欢(或者感觉更舒适,还是更清楚)'Python'或'Ruby'? 一旦你有了这个问题的答案,你也有答案的原始。

1

首先,你需要回答两个问题:

  • 你喜欢Python或Ruby?
  • 你需要一个简约的框架,或更完整的?

如Python中的简约框架,看看web.py

6

这主要是因为他们的传统 - Rails最初用于Web应用程序(如Basecamp),而Django则用于构建报纸/杂志网站。

但是我会说两者早已超出了他们原来的目的。

0

您可以使用任一框架来创建几乎任何可以想象的Web应用程序。

如果您没有语言偏好,并且您对其不同的设计模式没有偏好(Django几乎不像Rails那样严格的MVC),那么请考虑一下不同的Python和Ruby库/ apis可能对您的项目有用。

使用哪种语言支持那些最能够帮助您的库/ apis。

0

根据我的经验,Rails开发人员更有可能在小型,资助初创公司工作。 Django似乎是独立顾问建立小企业网站的首选环境。如果你选择一种语言来获得经验,你可以记住这一点。

您将花大部分时间配置,学习工具,框架和环境。语言本身(Ruby或Python)对你来说不会是一个很大的障碍。

另外 - Rails非常适合在Mac上开发。我不知道Django工具。

相关问题