ホームページ > バックエンド開発 > PHPチュートリアル > Python は次の PHP ですか?なぜ?

Python は次の PHP ですか?なぜ?

WBOY
リリース: 2016-06-17 08:30:21
オリジナル
874 人が閲覧しました

数日前、私は Python について楽観的な Rails 開発者と話をしていました。彼が Python について楽観的である理由は、PHP が今日の Web アプリケーション開発を支配しているからです。そして、Python は次の PHP によく似ています。

返信内容:

Pythonはできる、なぜnode.jsはできない、なぜできないのか 「次のPHP」をどう定義するか?人気という意味でしょうか?もしそうなら、Python は PHP ほど普及していないと思います。根本的な原因は、展開の容易さに関係しています。

PHP は言語レベルではほとんど役に立たず、特定の実装の品質は平凡ですが、デプロイメントの最も重要な側面では優れています。PHP ほど大規模なデプロイメントに適した言語はありません。基本的に、Apache/mod_php をインストールした後は、ファイルをコピーするだけで PHP アプリケーションをデプロイできます。パフォーマンス上の理由から nginx/FastCGI などの代替手段が使用される場合でも、追加の作業は初期設定のみで済みます。構成が完了すると、その後の展開はすべてファイルのコピーだけになります。サーバーが再起動されると、通常、apache/nginx が自動的に開始されます。fastcgi マネージャーは、php-cgi プロセスなどの開始を担当します。PHP アプリケーションのファイルベースの呼び出し方法では、追加のメンテナンスは必要ありません。これは Dreamhost のようなプラットフォームにとって重要です。通常、これらのプラットフォームでは数千の低トラフィック ユーザーを処理する単一サーバーがあり、これらのユーザーには他のプロセスを実行するための root アクセス権がありません。 PHP スクリプトのライフサイクルは非常に短く、常駐プロセスはなく、アプリケーション作成者の要件が低く、リソース管理の問題をあまり考慮する必要がありません。

これは Python などのデプロイメントとは大きく異なります。Django、Tornado などのほとんどの Python ネットワーク アプリケーションは別の常駐プロセスを必要とします (Apache/mod_python は失敗するようです)。これらのプロセスには、開始と停止を管理するための追加のメンテナンスと、予期しない終了後の再起動を処理するための追加の監視プロセスが必要です。そのためには、ユーザーがシステムをより深く理解する必要があります。常駐プロセスにはシステム メモリが必要で、通常、単一サーバー上で数百、数千のアプリケーションを実行することは不可能であるため、Dreamhost のようなサービス プロバイダーが WordPress ブログなどの単純なアプリケーションを処理するには不向きです。また、常駐プロセスでは、メモリ リークや過剰なリソース使用などの問題を回避するために、作成者がシステム リソース管理、ガベージ コレクション メカニズムなどをより深く理解している必要があります。現在、最も単純な Python ネットワーク アプリケーションのデプロイメントは、PHP と同様のライフ サイクル (リクエストの処理は 30 秒に制限され、タイムアウトが終了し、常駐プロセスは実行できない) を採用する App Engine になるはずです。これにより、管理の難しさが大幅に簡素化されます。中国ではアクセスできません...

つまり、人気の点で Python が PHP を超えることはありません。これは、多くのサービス プロバイダーが Python を使用して既存のユーザー規模をサポートできないためです。しかし、この人気はスタートアップや専門家にとってはほとんど意味がありません。多くのコア ネットワーク アプリケーションは、PHP の短期間のリクエスト処理メカニズム (準リアルタイムのプッシュ リマインダー、Web ページのインスタント チャットなど) を使用した実装には適していませんが、常駐プロセスによる処理には適しています。ここで、Python や Ruby などの言語実装が威力を発揮します。 Python は Python ですが、なぜ次の PHP でなければならないのでしょうか? Python のデプロイメントに問題がありますか? Python Web アプリケーションでは仮想ホストにデプロイする場合にのみ問題が発生し、他のプラットフォームでは問題ありません。

現在、ホスト以外のものが不足しています。誰が安価な仮想ホストを使用するでしょうか。 Python が PHP を置き換えることはできないと思います。少なくとも現時点では、それは完全に不可能です。
その理由は次のとおりです。PHP は時代とともに進歩し続けており、PHPer および PHP 関連プログラムの量と質は依然として拡大および向上しています。重要な点は、PHP は現在も維持および更新されており、言語のあらゆる側面が常に改善され、改良されているということです。この時代において、淘汰される製品は常に時代に追いついていないアンチ製品であるということです。 -人間。 Python は数学的計算や 2D/3D グラフィックス処理など、さまざまなことができます。近年、多くの思慮深い人々が科学研究や数学的計算に Python を使用し、多くの科学ツールや数学ライブラリを確立することが期待されています。いつか、Matlab、Octave、SAGE、SciLab などの強力でリッチなコンピューティング環境になるでしょう。 Blender や GIMP などのソフトウェアの背後で、Python グラフィック処理スクリプトはすでにますます重要な役割を果たしています。 Blender Foundation が制作した 3 つのオープンソース アニメーション映画を見たことがあれば、近い将来、Python がいつかハリウッドに参入し、デジタル映画制作のツールになるだろうと予測することもできます。 言語が異なれば、それぞれの得意分野も異なります。PHP が長期的な仕組みを備えたプログラムの開発をあまり得意としないのと同じです。 WEB開発では、特にPHPの高速性と俊敏性が如実に反映されています。ただし、Python は WEB 開発だけでなく、バ​​ックグラウンド データ監視や Web クローリングなどの長時間使用するアプリケーションの開発や、データ分析や分析などのハイエンド アプリケーションの開発をサポートすることができます。数学的な計算。それぞれに独自の利点があると言えます。開発中に適切な言語を選択するだけです。誰を置き換えるかを議論するのは無意味です。 Apache は死なず、PHP は崩壊しません。それはとても簡単です。Python の威力は、その言語のシンプルさと優雅さ、そしてその強力な表現能力にあります。
Web 開発では、Rio が述べたように、Python のデプロイメントが好まれます。は問題ですが、商用 Web サイトの場合は、vps を自分で扱うのは問題ではありません。また、Python の汎用性により、さまざまな型破りなアプリケーションを確実に完成させることができます。
簡単に言えば、Web1.0 コンテンツが必要な場合です。 Web サイトを表示するには、php、web2.0、Python、RoR を考慮します。 このバージョンの Python の反復速度と上位互換性に基づいて、どのようにしてこれが可能になるのでしょうか? 。 。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート