Drupal とDjangoの両方を使用して、時にはPinax (Python) を使用して Web サイトを作成しています。そこで、Python と PHP の違い、および異なる CMS を設定してみます。
Python-PHP
- Python の長所。
- 保守しやすいように、読みやすいコードを書く傾向があります。これは、現在または将来、多くのカスタム コーディングを行う場合に大きな影響を与えます。ただし、それほど多くのカスタム機能を作成するつもりがない場合、これは問題ではありません。
- Python と Django は OO で構築されているため、コードの再利用が容易で、DRY原則に基づいて構築されています。
- Python はより直感的にプログラミングできることがわかりました。多くの場合、Python は PHP よりも奇妙でわかりにくい構文を持っていません。
- Python の短所。
- PHP はホストしやすいです。より多くのプロバイダーで PHP を実行できるようになり、通常、PHP ホスティング サービスは Python ホスティング サービスよりも少し安価です。独自のサーバーがある場合、これは問題になりません。
一般に、多くの点で Python を使用した方が簡単にコーディングできますが、これは PHP を使用する時間を増やすだけで克服できます。また、Python を知らない場合は、Python の学習と Python でできることの習得に時間を費やす必要があることを意味します。一方、Python プロジェクトの安価なホスティングを見つけるのは少し難しいです。
Django/Pinax 対 Drupal 対 Wordpress。
どの CMS と CMF を使用するかを判断するのは常に困難です。どちらを選択するかは、いくつかの要因に依存します。
- どのくらいのカスタム コーディングを行う予定ですか?
- どの程度のカスタマイズが必要ですか?
- システムをどの程度きめ細かく制御したいですか?
Wordpress の強みは、使いやすさと、多くのことをすばやく簡単にセットアップできることです。ほんの数時間で、あなたが望むようなサイトを手に入れることができるかもしれません. ただし、ワードプレスの問題は、カスタム機能を作成する場合です。Drupal のような強力な API はありません。また、出力を変更して、必要なものを正確に提供するのに問題が生じる可能性があります。
Drupal の大きな強みは、強力な API であり、あらゆるものをカスタマイズおよび上書きできることです。これらすべてに加えて、多くの場合、非常に短い時間でサイトの大部分/すべてを構築する機能を提供する多くのモジュールもあります。Drupal の問題点は、使いにくいことです。システムと API を活用するには、時間をかけてシステムと API を学習する必要があります。Drupal AI は初心者にとってナビゲートするのも難しく、さまざまなものがどこにあるかを理解するまでにしばらく時間がかかります。ただし、Drupal は大きなマシンであり、その前に Varnish のようなものをセットアップしない限り、少し遅くなる可能性があります。
Django は迅速な開発のために作られています。それほど難しいことではありませんが、慣れれば、ニーズに合ったアプリをすばやく作成できます。URL を完全に制御できます。django の問題は、作成されたさまざまなアプリを見つけて、どれが優れているかを判断するのがそれほど簡単ではないことです。テンプレート システムにより、思い通りのマークアップを簡単に作成できますが、Drupal のようにアプリの機能を変更することはできません。注意すべきことの 1 つは、Pinax にはまだ 1.0 リリースがなく、Drupal は 7.0 リリースのためにコードが凍結されていることです。
全体として、これらすべてのツールの最大の課題は、それらの使用方法を見つけることです。WordPress をよく知っていて、このサイトを 1 つだけ作成したい場合は、それを使用するだけで完了です。ただし、さらに進めたい場合は、Django または Drupal を使用することをお勧めします。この 2 つは大きな発展の可能性を秘めています。