我已经使用 Ruby on Rails 一年多了,并获得了一些使用 Python 的开发工作。我想知道在清晰度和易用性方面,使用 Python 进行开发是否与 Ruby 一样令人愉快。以及 Python 是否适合 Web 开发。我听说 Pylons 是 Rails 框架的直接端口,但它是否提供相同级别的舒适性和功能。是否有任何流行的网站使用 Python 和提供与 Rails 相同级别的灵活性的框架构建。
因为 Rails 看起来不像工作。
我已经使用 Ruby on Rails 一年多了,并获得了一些使用 Python 的开发工作。我想知道在清晰度和易用性方面,使用 Python 进行开发是否与 Ruby 一样令人愉快。以及 Python 是否适合 Web 开发。我听说 Pylons 是 Rails 框架的直接端口,但它是否提供相同级别的舒适性和功能。是否有任何流行的网站使用 Python 和提供与 Rails 相同级别的灵活性的框架构建。
因为 Rails 看起来不像工作。
Django 是最著名的之一。它遵循与 ruby 不同的 Web 开发方法,但它同样强大且功能丰富。一个运行 Django 的示例网站是lawrence.com
Pylons 是另一种流行的,我不知道你为什么听说它是 Rails 的克隆,因为它不是。它是一个轻量级框架,利用其他开源项目的力量为您提供实施的灵活性。例如,您可以选择使用 SQLAlchemy、SQLObject 或 CouchDB 来管理您的数据库。或者,您可以在 Mako、Genshi、Jinja2 或任何您喜欢的模板之间进行选择。我想你明白了。一些运行 pylons 的示例网站是:freebase和Charlie Rose
也存在其他 Web 框架,但它们不太受欢迎。
值得注意的是,现在建立在 Pylons 之上的 TurboGears。我会说它会比 pylons 包装更多的果汁,但它也会限制你更多,因为它会为你做出更多决定。不过,你可以远离它们,随心所欲,但它始于一个更受限制的框架。
我要提到的最后一个是 Zope,它是有商业支持的大型企业,它已经存在了一段时间,但我没有太多经验。我确实相信与它一起工作不太“有趣”,但这只是我的感觉,你可以自己检查一下。
总而言之,这取决于您的工作流程,我个人并不像我喜欢 Python 那样喜欢 Ruby 作为一门语言,因此我很自然地喜欢使用 python 进行 Web 开发,然后使用 Ruby。你真的需要自己尝试一下,至少我提到的前两个,尝试建立一个小型网站,只是为了感受一下。我只能说是根据我的经验,人们要么喜欢 Rails 要么喜欢 Python,而不是两者都......
祝你好运!
一个非常好的 Web 开发框架是Django
Python 中主要的两个框架是 Pylons(与共同的Turbogears框架)和更流行的Django。Django 在做基于内容的网站(CMS 等)方面表现出色,因为管理员非常出色。
但是,您的问题使您听起来对 Ruby 非常感兴趣,我怀疑您会找到任何您喜欢的东西。它是双向的:我非常喜欢 Rails,但非常喜欢 Python 和 node.js。
清晰和易用是 Python 的一些最大卖点。话虽如此,不同的 Python Web 框架几乎涵盖了从小到简单一直到大到复杂的整个范围,以及介于两者之间的所有内容。
您应该会发现大多数 Python Web 框架的“魔力”不如 Rails - 即它们更明确一点,从清晰的角度来看,这可以说是更好。
在我看来,即使你喜欢 Rails 并且不打算离开,你仍然应该偶尔尝试一下其他语言和框架,让你有更广阔的视野。
我个人喜欢 Turbogears2,但我认为 Django 对于想要尝试其他东西的 Rails 开发人员来说是一个很好的起点。