ホームページ バックエンド開発 Python チュートリアル なぜPython Webは普及していないのでしょうか?

なぜPython Webは普及していないのでしょうか?

Aug 01, 2019 pm 03:53 PM
python web

なぜPython Webは普及していないのでしょうか?

PHP は言語レベルではほとんど役に立たず、特定の実装の品質は平凡ですが、最も重要なデプロイメントでは成功します。これほど大規模な環境に適した言語は他にありません。 PHP としてデプロイする方法。基本的に、Apache/mod_php をインストールした後は、ファイルをコピーするだけで PHP アプリケーションをデプロイできます。

パフォーマンス上の理由から nginx/FastCGI などの代替手段が使用される場合でも、追加の作業は初期設定のみです。構成が完了すると、その後の展開はすべてファイルのコピーだけになります。サーバーが再起動されると、通常、apache/nginx が自動的に起動されます。fastcgi マネージャーは、php-cgi プロセスなどの起動を担当します。PHP アプリケーションのファイルベースの呼び出し方法は、それ以上のメンテナンスを必要としません。

これは、Dreamhost などの Web ホスティング プラットフォームにとって重要です。これらのプラットフォームでは通常、数千の低トラフィック ユーザーを処理する単一のサーバーがあり、これらのユーザーには他のプロセスを実行するための root 権限がありません。

関連する推奨事項: 「Python ビデオ チュートリアル

PHP スクリプトのライフ サイクルは非常に短く、常駐プロセスはなく、呼び出しのたびに終了します。アプリケーション作成者向け 要件は低く、リソース管理の問題をあまり考慮する必要はありません。

これは、Python などのデプロイメントとは大きく異なります。Django、Tornado などのほとんどの Python ネットワーク アプリケーションは、別の常駐プロセスを必要とします (Apache/mod_python は失敗しているようで、長い間廃止されています) 。 更新しました)。

これらのプロセスでは、開始と停止を管理するために追加のメンテナンス作業が必要であり、予期しない終了後の再起動を処理するには追加の監視プロセスが必要です。そのためには、ユーザーがシステムをより深く理解する必要があります。

常駐プロセスはシステム メモリを占有する必要があり、1 台のサーバーで数百または数千のアプリケーションを実行することは通常不可能です。Dreamhost のようなサービス プロバイダーの場合、WordPress ブログなどのタスクの処理には適していません。応用。また、常駐プロセスでは、メモリ リークや過剰なリソース使用などの問題を回避するために、作成者がシステム リソース管理、ガベージ コレクション メカニズムなどをより深く理解している必要があります。

現時点で、最も単純な Python ネットワーク アプリケーション デプロイメントは、PHP と同様のライフ サイクルを採用する App Engine です (リクエストの処理は 30 秒に制限され、タイムアウトが終了し、常駐プロセスは実行できません)。管理の難しさを簡素化します。しかし、中国ではアクセスできません...

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

Python の力は、言語のシンプルさと優雅さ、そして強力な表現能力にあります。ハッカーは自分の考えを表現する方法として Python を使用することを好みます。

Web開発ではPythonの導入が問題になりますが、商用Webサイトの場合はVPSを自分で扱うのは問題ありません。 Python の多用途性により、さまざまな型破りなアプリケーションを確実に完成させることができます。

簡単に言えば、Web1.0 コンテンツ表示 Web サイトが必要なだけの場合は、PHP を検討してください。 Web2.0 の場合は、Python と RoR を検討できます。

以上がなぜPython Webは普及していないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

See all articles