2


1

Ruby on Railsの後のPython

私はもう1年以上Ruby on Railsで作業しており、Pythonでの開発作業を提供されています。 Pythonでの開発が、明快さと使いやすさの点でRubyと同じくらい楽しいかどうかを知りたいです。 また、PythonはWeb開発にどの程度適していますか。 PylonsはRailsフレームワークの直接のポートであると聞きましたが、同レベルの快適さと機能を提供します。 PythonとRailsと同じレベルの柔軟性を提供するフレームワークを使用して構築された人気のあるWebサイトはありますか。

Railsは仕事のようには見えないからです。

5 Answer


5


Djangoは最も有名なものの1つです。 それはウェブ開発への異なるアプローチに従い、その後ルビーは行いますが、同様に強力で機能豊富です。 Djangoを実行しているWebサイトの例はhttp://www.lawrence.com/[lawrence.com]です

Pylonsももう1つの人気のあるものです。Railsのクローンではないと聞いた理由がわかりません。 これは、他のオープンソースプロジェクトの力を活用して実装の柔軟性を高める軽量フレームワークです。 たとえば、データベースの管理にSQLAlchemy、SQLObject、またはCouchDBの使用を選択できます。 または、Mako、Genshi、Jinja2、またはテンプレートに好きなものを選択できます。 写真が撮れると思います。 パイロンを実行しているWebサイトの例:http://www.freebase.com/[freebase]およびhttp://www.charlierose.com/[Charlie Rose]

他のWebフレームワークも存在しますが、あまり人気がありません。

特に、TurboGearsは、現在Pylonsに基づいています。 パイロンよりも多くのジュースを詰め込もうとしていると思いますが、より多くの決定を下すことを前提としているため、より多くの制約があります。 それでも、あなたは彼らから離れて好きなようにすることができますが、それはより制約のあるフレームワークから始まります。

最後に言及するのはZopeであり、これは商業的に支援された大きなものであり、しばらく前から存在していましたが、あまり経験がありません。 一緒に仕事をするのは「楽しい」とは思いませんが、それは私の気持ちです。自分で確認してください。

全体として、それはあなたのワークフローに帰着します。個人的には、Pythonほど言語としてRubyを楽しんでいないので、Web開発のためにpythonを使用し、次にRubyを使用するのが自然です。 少なくとも私が言及した最初の2つは、自分で試してみる必要があります。小さなWebサイトを構築して、その感覚をつかんでください。 私が言えることは、私の経験からです。RailsまたはPythonのどちらかが好きで、両方は好きではありません…​

がんばろう!


3


非常に優れたWeb開発フレームワークの1つは、http://djangoproject.com [Django]です。


3


Pythonの主な2つのフレームワークは、Pylons(協調配置されたhttp://turbogears.org/[Turbogears]フレームワーク)と、より一般的なhttp://www.djangoproject.com/[Django]です。 Djangoは、管理者が優れているため、コンテンツベースのサイト(CMSなど)を実行するためにすべてを踏みつけます。

しかし、あなたの質問は、あなたがRubyに非常に熱中しているように聞こえさせ、あなたが好きなものを見つけることを疑います。 それは両方の方向に行きます:私はRailsでかなりメハですが、Pythonとnode.jsが本当に好きです。


3


私は過去1年間にPythonで多くの仕事をしてきましたが、ほとんどはhttp://www.djangoproject.com/[Django]を使用しています。 私はそれを楽しんでおり、コンテンツが多いサイトに最適であることを他の人に同意しています。 Pythonとそのすべてのフレームワークは、物事を行う正しい方法が1つあるというマントラに従っています。 Djangoを拡張する私の痛みのほとんどは、間違って問題に近づき、コードをリファクタリングする必要があることにあります。 あなたが正確で、論理駆動型の思想家であれば、Pythonを大いに楽しむでしょう。

コードベースにPythonを使用するWebサイトに関しては、最大のものはhttp://www.reddit.com/[reddit]とそのサイトファミリです。 DjangoのWebサイトもhttp://www.djangosites.org/ [それを使用するサイトのリスト]。 Pylonsを使用する特権はありませんでしたが、Pylonsについても良いことを聞いています。


1


明快さと使いやすさは、Pythonの最大のセールスポイントです。 とは言っても、さまざまなPython Webフレームワークは、小さくてシンプルなものから、大きくて複雑なものまで、ほぼすべてをカバーしています。

ほとんどのPython WebフレームワークにはRailsよりも「魔法」が少ないことがわかります。つまり、明確さの観点からは間違いなく優れていると言えます。

私の意見では、あなたがRailsを楽しんでいて、辞めることを計画していなくても、より広い視野を与えるために、時折他の言語やフレームワークを試してみるべきです。

個人的にはTurbogears2が好きですが、Djangoは他の何かを試してみたいRails開発者にとって良い出発点になると思います。