在Ruby on Rails之后的Python

2 投票
5 回答
1559 浏览
提问于 2025-04-15 16:37

我已经使用Ruby on Rails工作了一年多,现在有机会做一些Python的开发工作。我想知道,Python的开发是否像Ruby一样清晰易用,是否同样让人享受。此外,Python在网页开发方面表现如何?我听说Pylons是Rails框架的直接移植,但它是否提供同样的舒适度和功能?有没有一些流行的网站是用Python和一个能提供和Rails一样灵活性的框架搭建的。

因为Rails看起来一点都不像工作。

5 个回答

3

在过去的一年里,我做了很多Python方面的工作,主要是用Django这个框架。我很喜欢这个框架,也同意其他人说的,它非常适合内容丰富的网站。Python和它的各种框架都有一个共同的特点,就是总有一种正确的方法来解决问题。我发现我在扩展Django时遇到的很多麻烦,主要是因为我处理问题的方法不对,导致需要重新整理代码。如果你是一个思维严谨、逻辑性强的人,你会非常喜欢Python。

说到使用Python作为代码基础的网站,最大的可能就是reddit及其相关网站。Django的网站上也列出了使用它的网站。我还没有机会使用Pylons,但我也听说过它的好评。

3

在Python中,主要有两个框架,一个是Pylons(还有一个叫Turbogears的框架),另一个是更受欢迎的Django。Django在做内容相关的网站(比如内容管理系统)方面表现非常出色,因为它的管理后台非常好用。

不过,你的问题让人感觉你对Ruby非常感兴趣,我怀疑你能找到像它那样让你喜欢的东西。其实这两者都是相互的:我对Rails感觉一般,但我真的很喜欢Python和node.js。

5

Django 是一个非常有名的网页开发框架。它和 Ruby 的开发方式不太一样,但同样强大,功能丰富。一个使用 Django 的网站例子是 lawrence.com

Pylons 也是一个受欢迎的框架。我不知道你为什么会听说它是 Rails 的克隆,因为其实不是。它是一个轻量级的框架,可以利用其他开源项目的力量,让你在实现上有更多灵活性。比如,你可以选择用 SQLAlchemy、SQLObject 或 CouchDB 来管理你的数据库。或者你可以在 Mako、Genshi、Jinja2 等模板之间选择,随你喜欢。我想你明白我的意思了。一些使用 Pylons 的网站例子有: freebaseCharlie Rose

还有其他的网页框架,但它们不太流行。

特别提到的是 TurboGears,它现在是基于 Pylons 构建的。我觉得它尝试提供比 Pylons 更多的功能,但同时也会限制你,因为它会为你做出更多的决策。不过,你仍然可以选择不使用这些限制,按照自己的方式来做,但它的起点是一个更受限制的框架。

最后我想提的是 Zope,这是一个有商业支持的大框架,已经存在一段时间了,但我对它没有太多经验。我觉得它可能没有那么“有趣”,不过这只是我的感觉,你可以自己去了解一下。

总的来说,这取决于你的工作流程。我个人不太喜欢 Ruby 这门语言,反而更喜欢 Python,所以我在网页开发时更倾向于使用 Python。你真的需要自己尝试一下,至少试试我提到的前两个框架,试着建一个小网站,感受一下。根据我的经验,人们通常要么喜欢 Rails,要么喜欢 Python,而不是两者都喜欢...

祝你好运!

撰写回答