web-dev-qa-db-ja.com

PHPフレームワーク(CodeIgniter、Yii、CakePHP)vs。Django

私は1日に約2000人のユーザーを収容する必要があるサイトを開発する必要があり、速度がその基準です。さらに、このサイトは、ユーザーがログインして自分のプロファイルを確認したり、参加したい特定のイベントに登録したりできるユーザー指向のサイトです。このサイトはVPSサーバーでホストされます。 pythonおよびPHPの良い経験ですが、どちらのフレームワークを使用する方法もわかりません。上記のいずれかを実験して学ぶための十分な時間があります。フレームワーク。サイトの速度、機能、セキュリティを考慮して、このようなシナリオに適したものを指定してください。

ありがとう、ニッティング

21
niting

最近のフレームワークのほとんどは、必要なものをすべて提供するのに十分な速度です。それは本当にあなたが最も快適に感じる環境に依存します。微妙な違いはあちこちにありますが、MVCフレームワークは多くの同じ原則を共有しているため、どちらを使用するかは、実際に最も楽しんで使用する問題です。

したがって、Python以上が好きな場合は、答えがあります。Pythonフレームワークを使用すると、Djangoが最適です。 PHP more(私は個人的には好きではありません)が好きなら、さらにいくつかの決定を下す必要があります。しかし、PHPフレームワークはどれでも問題ありません。 。彼らは本当にそうです。包括的なドキュメントで見栄えのするものを選んで、仕事に取り掛かってください。

28
Matchu

これは非常に主観的な質問ですが、個人的にはDjangoをお勧めします。 Pythonは非常に使いやすい言語であり、Djangoフレームワークは小さく、使いやすく、十分に文書化されており、かなり活発なコミュニティもあります。

この選択は、PHPが嫌いなためですが、少し塩を入れて推奨を行ってください。

31
Cromulent

私はCakePHPとDjangoを使用してきましたが、Djangoを本当にお勧めします。 CodeIgniterについてはあまりよく知りませんが、約1年前に自分でフレームワークを評価していたときに除外したことを覚えています。 CakePHPは、当時ははるかに開発されているようでした。

まず第一に、Djangoコミュニティははるかに大きく、再利用可能なアプリに多くの時間を費やしてきました。これは、多くの機能を無料で利用できることを意味します。これをDjango adminと組み合わせると、すでに多くのことが行われています。 PHPフレームワークについてはあまり追いついていないが、Djangoももっと開発されていると確信している。

これはもっと個人的なことですが、私はPHPよりもPythonが好きです。 CakePHPとDjangoでモデルが行われる方法を比較してください: http://book.cakephp.org/view/67/Understanding-Modelshttp://docs.djangoproject.com/ en/dev/Topics/db/models /#topics-db-models 。 pythonは明らかにより読みやすくなっています。

Djangoは素晴らしいORMを提供し、スキーマを構築することを覚えておいてください。つまり、必要がなければデータベースに触れる必要はありません。 PHPフレームワークでは、独自のデータベース設計を行う必要がありますが、この時点で速度が低下します。後でいつでもアクセスして、速度を上げるためにインデックスを追加できます。

これはおそらく最も偏ったものですが、新しいアプリケーションを(真剣に)開始する場合は、RailsでDjangoまたはRubyを使用してください。誰もが彼らについて話す理由があり、彼らには最大のコミュニティと最高の開発者がいます。

Djangoのグッズがたくさんある Pinax もチェックしてください。

14
Casey W. Stark

Codeigniterは高速で非常に文書化されており、プログラマーにとっても最終的には友好的な大きなコミュニティがあります。

4
Adrian

CodeIgniter は素晴らしいPHPフレームワークで、高速で優れたドキュメントがあります。ユーザーガイドを読み始めると、フレームワークの操作方法がわかります。 。

3
Justin Ethier

私はCodeIgniter1.7.2を使用しており、複雑なWebサイトには非常に優れていて強力ですが、たとえばワンクリックでITアプリケーションを構築できるようなコードジェネレーターがないことは間違いありません。私は(チュートリアルを見て)Djangoがそれを持っているという印象を持っていました。

0
Nir O.

Matchuの拡張:

または、-もしあなたがPHP more-が好きなら、Pythonのような他のことについて学び/成長する時です。学ぶのは難しくありません、そしてあなたが始めるときそれはとても楽しいものになります。

Mozilla、Netgeo、Nasa、 TheOnion など、多くの人がPHPtoPython/Djangoポートを実行しています。

0
panchicore

PHPパートの場合、CodeIgniterを選択します-あまり邪魔になりませんが、すぐに使用できるコード/ビュー/モデルジェネレーターがない場合は、少し入力します。

しかし、PHP以外の言語はもっとセクシーのようです。

0
pettersolberg