1. ホーム
  2. django

[解決済み] Djangoの人気の歴史 [終了しました]。

2023-05-14 14:56:58

質問

Django が最も人気のある Python Web フレームワークになった......そして今もそうである、という一連の出来事は何ですか?他のいくつかのフレームワークが存在するにもかかわらず。

ノート : この質問は 議論でも対立でもない . 私はただ、実際に普及するに至った一連の経緯を(客観的に)尋ねただけです。を意識しています。 ソフトウェア受容の力学 私は、技術的な優劣をめぐる議論に参加するつもりはありません。

どのように解決するのですか?

いくつかの要因があり、その組み合わせが個々の重みの合計よりも大きかったのだと思います。

ひとつは単純にタイミングです。Django は Rails の宣伝の最初の大きな波が押し寄せてきたときに現れたので、すぐに Rails に対する Python の答えのようなものとして描写されました。その結果、このプロジェクトにはほとんど最初から少なからぬ数の人が注目するようになりました。Adrian がシカゴで開催された "Snakes and Rubies" ミートアップに参加し、Rails と Django についての横並びのトークに参加できたことは、そのために大きな役割を果たしたのです。

Python 2.5+ で SQLite を使っているのでなければ、まだデータベースアダプタが必要ですが、十分近いです。Zope以外の選択肢は、コンポーネントの選択を開発者の手に委ねることに重点を置いていて、 基本的なチュートリアルを行うまでにかなりの作業が必要でした: ORMやテンプレート言語などを探し出し、それらを全てインストールし設定する必要があったのです。ORMやテンプレート言語などを探し出し、それらをすべてインストールして設定する必要がありました。

そして Django は、(自分で言うのもなんですが) オープンソースプロジェクトの通常の標準をはるかに超えたドキュメントとともに門を出て、時が経つにつれて良くなる一方です。チュートリアルは、その多くの欠点にもかかわらず、Django を有用にする多くの高いポイントを突いていますし、残りのドキュメントも常に良質で、API リファレンスと重要な "how to" の両方を必要に応じてミックスしています。これによって、すぐに使えるようになり、チュートリアル後の学習曲線 (Zope を常に悩ませてきたもの) を助けることができるのです。

また、Pylons や Werkzeug は WSGI や Python の Web エコシステムを既に知っている経験豊富な開発者向けであるという認識が、正しいか間違っているかは別として、あると思います。もちろん、裏を返せば、Django を試す前に前もってもっと学んでおいた方が良い人の多くは、そうしないということです ;)

最後に、私は Django のマーケティング方法について言うべきことがあると思います。 ではありませんでした。 少なくとも、Rails がそうであったような意味においてはそうではありません。Django 1.0 が登場するまでは、マーケティング活動のほとんどは、人々がブログを書いたり (そして、人々がそれを少し抑えるように頼まれたいくつかの顕著な事件がありました)、PyCon で話したり、そして、フレームワークを改良し、それでクールなものを作り、その結果が自分自身を語るようにするだけというものでした。もちろん、1.0 後の世界では、DSF や DjangoCon、ビジネス指向のコンサルタントがトレーニングセッションを行い、たくさんの本やその他のものがありますが、それらはすべてまだ新しいものです。

Rails がそうであったように、私は反発があることを期待していますし、実際それはしばらくの間醸成され、すでに始まっているのだと思います。しかし今まで、ここに挙げた要因は、少なくとも Django が最初のリリース以来、一貫して着実に人気を集めていることの背後にある主要なものだと思います。