2

我已经使用 Ruby on Rails 一年多了,并获得了一些使用 Python 的开发工作。我想知道在清晰度和易用性方面,使用 Python 进行开发是否与 Ruby 一样令人愉快。以及 Python 是否适合 Web 开发。我听说 Pylons 是 Rails 框架的直接端口,但它是否提供相同级别的舒适性和功能。是否有任何流行的网站使用 Python 和提供与 Rails 相同级别的灵活性的框架构建。

因为 Rails 看起来不像工作。

4

5 回答 5

5

Django 是最著名的之一。它遵循与 ruby​​ 不同的 Web 开发方法,但它同样强大且功能丰富。一个运行 Django 的示例网站是lawrence.com

Pylons 是另一种流行的,我不知道你为什么听说它是 Rails 的克隆,因为它不是。它是一个轻量级框架,利用其他开源项目的力量为您提供实施的灵活性。例如,您可以选择使用 SQLAlchemy、SQLObject 或 CouchDB 来管理您的数据库。或者,您可以在 Mako、Genshi、Jinja2 或任何您喜欢的模板之间进行选择。我想你明白了。一些运行 pylons 的示例网站是:freebaseCharlie Rose

也存在其他 Web 框架,但它们不太受欢迎。

值得注意的是,现在建立在 Pylons 之上的 TurboGears。我会说它会比 pylons 包装更多的果汁,但它也会限制你更多,因为它会为你做出更多决定。不过,你可以远离它们,随心所欲,但它始于一个更受限制的框架。

我要提到的最后一个是 Zope,它是有商业支持的大型企业,它已经存在了一段时间,但我没有太多经验。我确实相信与它一起工作不太“有趣”,但这只是我的感觉,你可以自己检查一下。

总而言之,这取决于您的工作流程,我个人并不像我喜欢 Python 那样喜欢 Ruby 作为一门语言,因此我很自然地喜欢使用 python 进行 Web 开发,然后使用 Ruby。你真的需要自己尝试一下,至少我提到的前两个,尝试建立一个小型网站,只是为了感受一下。我只能说是根据我的经验,人们要么喜欢 Rails 要么喜欢 Python,而不是两者都......

祝你好运!

于 2009-12-02T18:54:04.527 回答
3

一个非常好的 Web 开发框架是Django

于 2009-12-02T18:30:03.920 回答
3

Python 中主要的两个框架是 Pylons(与共同的Turbogears框架)和更流行的Django。Django 在做基于内容的网站(CMS 等)方面表现出色,因为管理员非常出色。

但是,您的问题使您听起来对 Ruby 非常感兴趣,我怀疑您会找到任何您喜欢的东西。它是双向的:我非常喜欢 Rails,但非常喜欢 Python 和 node.js。

于 2009-12-02T18:36:38.310 回答
3

在过去的一年里,我用 Python 做了很多工作,主要是使用Django。我喜欢它,并同意其他人的观点,它非常适合内容密集的网站。Python 和它的所有框架都非常遵循有一种正确的做事方式的口头禅。我了解到,我扩展 Django 的大部分痛苦在于我错误地处理了一个问题并且需要重构代码。如果你是一个精确的、逻辑驱动的思想家,你会非常喜欢 Python。

至于使用 Python 作为代码库的网站,最大的可能是reddit及其网站系列。Django 的网站也列出了使用它的网站。我没有使用 Pylons 的特权,但我也听到了关于它的好消息。

于 2009-12-02T18:50:01.987 回答
1

清晰和易用是 Python 的一些最大卖点。话虽如此,不同的 Python Web 框架几乎涵盖了从小到简单一直到大到复杂的整个范围,以及介于两者之间的所有内容。

应该会发现大多数 Python Web 框架的“魔力”不如 Rails - 即它们更明确一点,从清晰的角度来看,这可以说是更好。

在我看来,即使你喜欢 Rails 并且不打算离开,你仍然应该偶尔尝试一下其他语言和框架,让你有更广阔的视野。

我个人喜欢 Turbogears2,但我认为 Django 对于想要尝试其他东西的 Rails 开发人员来说是一个很好的起点。

于 2009-12-08T04:32:51.800 回答