ホームページ >バックエンド開発 >PHPチュートリアル >Web 開発では、Python と PHP ではどちらが有利ですか?なぜ?

Web 開発では、Python と PHP ではどちらが有利ですか?なぜ?

WBOY
WBOYオリジナル
2016-06-17 08:30:581217ブラウズ

PHP ではなく Python を選択する必要がある理由を非エンジニアに簡潔に説明するにはどうすればよいですか?

たとえば、PM ディスカッションで質問された場合、上司が会議で突然質問した場合、同じグループのメンバーが時々コードを読む必要がある場合

応答内容:

いわゆるグルー言語は、包括的な言語ではありません。呼び出すための奇妙なクラス パッケージがあれば、Python について知ることができます。私は遺伝データを共有するためのサーバーを構築していますが、これには奇妙な遺伝ファイルをランダムに読み取る必要があります。たまたま、Python にはこの機能を実現できるパッケージがありました。 Pythonを使うと何でも解決できるという感覚です。学習曲線の観点から言えば、PHP を使用しても Python を使用できるようになるわけではありません。結局のところ、フレームワークを使用する必要があります。 「ソーシャル ネットワーク」では、ボートを漕ぐ双子の兄弟がエキサイティングで野心的な目標を達成する方法をまだ深く考えている間に、ザッカーバーグは実際にこのソーシャル プラットフォームを 2 週間で実現しました。

そこで、私がお勧めするのは、「議論し、考え続けるべきだ」ということです。
私がお勧めしないのは、どちらがすぐに始められるか、どちらが迅速に開発し、迅速に実装するのが簡単であるかということです。長期的なビジョンを持たなければなりません。それについて話し合うためにもう一度会議を開いてはどうでしょうか? 迅速な開発には php を選択し、総選挙には Python を選択してください PHP環境の導入は簡単
Pythonの方が難しい
言語の難易度という点ではほぼ同じ Python のコードスタイルは簡潔でわかりやすく、メンテナンスが容易ですが、PHP のコードはコード量が増えるとわかりにくくなります

個人的にはメンテナンスのしやすさが重要だと感じています。なぜなら、現在ソフトウェア開発コストの主な部分はメンテナンスにあるからです。 PHP と比較すると、Python は非常に自然にキュー (RabbitMQ)、バックグラウンド処理システム (Celery ベース)、データ マイニング (SciPy、NumPy)、テキスト処理 (NLTK)、システム デプロイ (ファブリック)、モニタリング (Supervisord)、ただし、PHP は Web ページのフロントエンドとしてのみ使用できます。 要件がプレゼンテーションを重視するかビジネス ロジックを重視するかによって異なります。プレゼンテーションを重視する場合は PHP を使用し、ビジネス ロジックを重視する場合は Python を使用します。 比較的単純な Python コードと PHP コードを直接読み取らせることができます。前者を比較すると、より自然言語に近くなります。

python: var は None ではありません
php: $var !== null

Paul Graham が「Hackers and Painters」で Lisp を強く推奨する理由の 1 つは、他の一般的に使用される言語よりも少ないコードで同じ機能を実現できるためです。その結果、競合他社よりも早く新機能を展開し、コード内の潜在的なバグを減らすことができます。インターネット業界にとって、スピードは非常に重要です。小規模な会社や起業家チームの場合はさらに重要です。

Python にも同じ利点があります。そして文法的にはphpやlispよりも学びやすいです。

欠点は、それを使用するプログラマーが少なく、それを採用する企業が少ないことかもしれません。しかし、それが一体何なのでしょうか?



追伸: 上司の質問に関して言えば、Zhihu に行ってそれについて尋ねたところ、Zhihu は Python で書かれていると言われました。 それは主に、どの側面
  1. PHP $ を本当に言い訳にしないのかによって決まります。私は常に左 Alt を使用して にマップします。 $ または右 Windows キーを使用しても、毎回Shift+4を押すことを強制する人はいません。
  2. PHP 中国語の情報が豊富であることは間違いありません。ほとんどが英語ですが、学習するのは難しくありません。英語。 。
  3. PHP
  4. はフロントエンドに近いですが、これはバックグラウンド処理ができないという意味ではありません。 Webサイトを作るときはテンプレートエンジンにしても各種フレームワークにしても
  5. PHP
  6. を使うと楽です(個人的な意見)。
  7. Python
  8. 私が最も感銘を受けたのは、文字列と配列のスライスです。これは非常に便利です。
  9. Python
  10. には非常に幅広い応用範囲があり、基本的に私が遭遇した問題はすべて Python で解決でき、コードの量は PHP 少なくしてください。 Python
  11. の名前空間とライブラリのインポートは PHP よりも優れており、
  12. PHP では非常に長い関数名がよく見られますが、通常はモジュール名で始まります。 「mb_」。 は、データベースクエリと実行効率の点で、
  13. PHP
  14. Python よりも優れていると 感じています。 (数百万のデータボリュームでテスト済み)。
    Python2 から Python3 へ
  15. 移行は簡単で、小規模および中規模のプロジェクトの場合は少し時間がかかるだけです。
  16. PHP と Python にはそれぞれ長所と短所があるのに、なぜ併用できないのでしょうか?
  17. //最後に文句を言わせてください。
  18. PHP
を使用して、Cookie やログインに遭遇したときに無力なクローラーを作成しました。
上記はあくまで私の個人的な意見ですので、参考までにご覧ください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。