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

因为 Rails 看起来不像工作。

有帮助吗?

解决方案

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

Pylons 是另一种流行的,我不知道你为什么听说它是 Rails 的克隆,因为它不是。它是一个轻量级框架,利用其他开源项目的强大功能,为您提供实施方面的灵活性。例如,您可以选择使用 SQLAlchemy、SQLObject 或 CouchDB 来管理数据库。或者您可以选择 Mako、Genshi、Jinja2 或任何您喜欢的模板。我想你明白了。运行 pylon 的一些示例网站是: 自由碱查理·罗斯

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

值得注意的是,TurboGears 现在基于 Pylons 构建。我想说,它试图比塔式塔包装更多的果汁,但它也对你有更多的限制,因为它为你假设了更多的决定。尽管如此,你仍然可以远离它们并做你想做的事,但它始于一个更受限制的框架。

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

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

祝你好运!

其他提示

一个很好的web开发框架是 Django的

在Python主要的两个框架是塔(具有共准直的TurboGears 框架)和比较流行的 Django的。 Django的重踏一切为了做基于内容的网站(CMS),因为管理员是优秀的。

不过,您的问题让你听起来与红宝石非常热情,我怀疑你会发现任何你喜欢的一样多。它是双向的:我on Rails的,但真的很喜欢Python和Node.js的漂亮MEH

我已经做了很多与Python的工作在过去的一年中,大都采用 Django的。我喜欢它,并与他人,这对于内容较多的网站是伟大的同意。 Python和所有的框架非常多的跟进是有做事的一个正确的方法的口头禅。据我了解,大多数的Django扩展我的痛苦在于我错误地接近了问题,需要重构的代码。如果你是一个精确,逻辑驱动的思想家,你会喜欢的Python了很多。

如使用的Python代码库的网站,最大的可能是书签交易和其家族的网站。 Django的网站也使用它 列表的网站。我还没有使用塔的特权,但我也听到关于它的好东西。

清晰和易于使用的是一些蟒蛇最大的卖点。在说,在不同的Python web框架几乎覆盖由小而简单的一路整个频谱达大,并与之间的一切复合物。

您的的发现,大部分的Python web框架有更少的“魔力”比Rails - 即他们更明确的一点是从视清晰度可以说点好

在我看来,即使你喜欢Rails和永远不打算要走,你还是应该尝试一下其他语言和框架偶尔给你一个更广阔的视野。

我个人喜欢Turbogears2,但我认为Django的将使一个Rails开发者是想尝试别的一个很好的起点。

scroll top