ホームページ >バックエンド開発 >PHPの問題 >PHP言語はASPですかJSPですか?

PHP言語はASPですかJSPですか?

王林
王林オリジナル
2019-10-10 11:49:522231ブラウズ

PHP言語はASPですかJSPですか?

PHP

PHP (ハイパーテキスト プリプロセッサ) は、1995 年に初めて登場しました (当時は Personal Home Page と呼ばれていました)。 PHP はもともと動的な Web ページを作成するためのサーバー側のスクリプト言語でしたが、現在では PHP をコマンド ラインとして使用して、GUI でスタンドアロン プログラムを実行できるようになりました。現在、PHP のルールや機能などの開発と管理は PHP グループが行っています。しかし、PHP は主に動的 Web ページのスクリプトで使用されており、デスクトップ アプリケーションの開発に PHP を使用しているという話は聞いたことがないようです。

PHP の使用率は、動的 Web ページを作成するためのいくつかの言語 (JSP、ASP、ASP.NET、ColdFusion、Ruby、SHTML) の中で最も高くなります。 PHP は 1995 年から存在しているため、かなりの数の開発者がいます。有名な国際的権威百科事典 Wikipedia の 90% は PHP で書かれており、海外で長年人気のある「Xiao Nei Network」FaceBook も PHP で書かれています。ペプシの公式ウェブサイトはすべて PHP を使用しています。

PHP はよく使用されているだけでなく、さまざまなプラットフォームと互換性があります。ほとんどの Web サーバー (MS IIS、Apache など) およびほとんどのオペレーティング システム (Windows、UNIX、Linux など) で実行できます。また、PHP は、MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL、Gerneric ODBC など、ほとんどのブランドのデータベースをサポートしています。

JSP

JSP、JavaServer Pages は Java テクノロジーの一部であり、Java Platform Enterprise Edition の一部であると言えます (JAVA には 3 つの主要なテクノロジー、Java SE があります) 、Java EE、Java ME)。ソフトウェア開発者は、JSP を使用して HTML、XML、またはその他のドキュメントを動的に生成できます。次に、その文書を Web ユーザーに返信します。

JSP には機能的な XML タグが多数あります (

JSP は、コンパイル後のサーブレットとまったく同じになります。ユーザーが初めて JSP ページにアクセスすると、まず Java コンパイラによって Java サーブレット クラスにコンパイルされます。その後、コンパイルされたサーブレット クラスは、今後ユーザーがアクセスしたときに JVM で直接実行され、JSP Web コンテナがユーザーに HTML を出力します。 JSP の「最初のアクセスでプリコンパイルされた」実行メソッドは、従来の PHP (PHP 4 および以前のバージョンの PHP) や古い ASP (すべてのバージョンの ASP) よりもはるかに高速です。

プリコンパイルされた操作方法は、後に PHP5 にも模倣され、ASP.NET もプリコンパイルされています。もちろん、JSP のもう 1 つの利点は、純粋な Java (HTML なし) を直接使用してサーブレットを作成できることです。JVM の実行後、JSP Web コンテナはユーザーに HTML を出力します。ただ、サーブレットは XML と出力ロジックを統合できないため、プレゼンテーション層のものを記述するのが面倒な場合があります。したがって、サーブレットは通常、純粋な Java ビジネス ロジックに使用されます。

ASP

ASP (Active Server Pages) と ASP.NET は、動的 Web ページ開発言語、動的 Web ページ開発言語および構造です。

ASP と Active Server Pages は廃止されましたが、1996 年の初めに登場したため、一部の中小規模の Web サイトでは依然としてこれらを使用しています (ただし、最も広く使用されているのは、1995 年に最初にリリースされた PHP です)。 . ASP は Microsoft の第一世代の動的 Web 開発言語であり、Windows システム MS IIS サーバー プラットフォームでのみ実行できます。

Wikipedia、Facebook、Baidu などはすべて PHP を使用しています。PHP の学習の容易さは、 ASP と同じですが、JSP は少し難しくなります。JSP は一般的に銀行やショッピングなどのセキュリティの高い Web サイトで使用されます。Google も JSP を使用しています。)ただし、開発者のさまざまなニーズにより、Microsoft が ASP の技術メンテナンスと機能更新をすべて停止したため、将来的に ASP は ASP.NET に置き換えられる可能性があります。 ASP.NET は、ASP の革新的なバージョン (「改良版」ではなく「革新的バージョン」であることに注意してください)、または完全に新世代のダイナミック Web スクリプトです。

ASP は従来の動的 Web スクリプトを表しており、ASP.NET とは何の関係もありません。これを学習することはまったく役に立ちません。なぜなら、ASP は動的な Web サイト制作の祖先である CGI (Common Gateway Interface) とは異なり、すべての ASP、JSP、および PHP は CGI から進化したものであり、ASP、PHP、および JSP にはすべて CGI 要素が含まれており、ASP ただし、新しいテクノロジは派生しておらず、ASP.NET は ASP に基づいて考慮されておらず、ASP.NET の開発概念、ライブラリ、機能は完全に .NET の他のコンポーネントに基づいているとしか言えません。

実際、PHP、JSP、ASP のいずれかを知っていれば、他のものは簡単に習得できます。従来の動的 Web スクリプトを学習する必要がある場合は、PHP を学習してください。ASP よりも難しくはありませんが、ASP よりも機能が多く、安定性が優れています。また、PHP5 は ASP よりもはるかに高速に実行されます (JSP は、いくつかの学習が必要なため、少し難しくなります)ジャワ)。 PHP または JSP を学習することは、ASP.NET を学習するのに役立ちます。また、PHP や JSP を直接開発に使用することもできます。英語のリソースについては Google にアクセスしてください。PHP を最高と評価する人もいますし、JSP を最高と評価する人もいます。ASP が最高だという人は聞いたことがありません。

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHP言語はASPですかJSPですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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