PHP と JAVAweb のどちらを使用するのが良いですか?
比較:
1. PHP を作成して使用する準備ができました。
つまり、一度に完了する変更は 1 つだけであり、ユーザーはその効果をすぐに確認できますが、Java ははるかに遅いです。コードの変更が完了したら、再コンパイルしてから jvm を実行する必要があります。再起動には時間がかかり、jvm プロセスを再起動するとユーザーの応答が中断されます。
2. PHP は高速に記述します。
php は非常に機敏であると言えます。要件を考慮すると、後のパフォーマンスとユーザー量の問題を考慮しない限り、非常に高速です。フレームワークなしで直接記述することもでき、非常に高速で、追加、削除、変更、およびチェック関数を作成するのに必要なコードは 30 ~ 50 行だけです。 Java は非常に遅いです。まず、どのフレームワークを使用するかを考えなければなりません (現時点では基本的に Spring です)。次に、さまざまなデータベース、フィルター、サーブレットを設定し、mybatis を使用するか Hibernate を使用するかを決定する必要があります。コードの転送を検討してから、ビジネスについて考えてください。 。 。その後、デバッグを続けます。コードが変更されるまでに数分かかることが想像できます。
お勧め: "PHP チュートリアル "
3. php の表面的な概念がより明確になります。
表面的なアイデアとは何ですか? 目に見えるものが実際に作られたものです。たとえば、echo "hello world" は hello world を出力しますが、Java は異なります。応答として書いてもよいし、モデル属性に書かれていると、その文字列が返されて、何らかの形でページに表示されるのかもしれません。
4.php はメモリ使用量が少なくなります。
PHP はプロセス内で問題を処理し、メモリをほとんど消費しないため、アクセス数が増えない限り、1 台のマシンに 50 個のプロジェクトをデプロイしても問題ないと言えます。 。しかし Java は動作しません。Java がプロジェクトを開始するたびに、大量のメモリを消費する必要があります。たとえば、8g のメモリを備えたマシンでは、通常は 2 つのプロジェクトを実行するだけで十分です。
5. php の利点は述べましたが、Java には利点がないのでしょうか?それは不可能。
6. 多くの Java コンポーネントがあります。
個人的には、コンポーネントが多いということは、使用する人も多く、世間の目も鋭いので、この点だけでも他のメリットを上回ると感じています。したがって、Java が優れている必要がありますが、Java には多くのものが蓄積されており、新しい言語に簡単に置き換えることはできません。やりたいことが何であれ、Java コンポーネントを注意深く検索すると、必要な機能が見つかる可能性があり、特に現在最も人気のあるビッグデータ業界では、Java の優位性はさらに高まっています。このシナリオでは、PHP は少し役に立ちません。
7. Javaスレッドプール、コネクションプール、非同期が便利です。
実際、この点は最初の点と非常に似ています。コンポーネントが多いため、スレッド プールと接続プールを使用すると非常に便利です。これは、高同時実行性と高パフォーマンスのシナリオには絶対に必要です。 Java はマルチスレッドで実行されるため、多くの基本的なものを毎回初期化する必要がなくなり、時間を大幅に節約できるため、サーバーの起動が遅いプロセスは 1 回だけなので、誰もが許容できるようになります。一方、PHP はマルチプロセスであり、毎回必要なコードをすべてリロードする必要があるため、よく使用される一部のデータはメモリに保存できません。接続プールは簡単ではなく、非同期操作が大きくなります。欠点がある。
8. Java は論理的に非常に明確です。
Java では、IDE ツールを使用して 1 つのエントリから最も深い論理演算までを分析できるため、各フィールドを明確に理解できます。これは実際、インターフェイスと完全なオブジェクトを使用する利点です。 PHP ではこれができないか、わざわざ実行する人はほとんどいません。PHP は半分オブジェクト指向で半分プロセス指向の開発であると言えます。したがって、呼び出しプロセス中にいくつかのカスタム関数呼び出しを挿入するのが通常です。単純な IDE を通じて呼び出しチェーンを分析したい場合は、それほど簡単ではありません。たとえば、サードパーティが提供するインターフェイスの場合、PHP では印刷してみないとインターフェイスが何を返しているかを明確に確認することは困難ですが、一部の戻り値データが反映されないため、印刷が正しく行われない場合があります。これにより、コードを理解するのに大きな敷居が高まります。
9. Java のコンパイルは面倒ですが、事前にエラーを検出できます。
Java のコンパイルは確かに時間がかかりますが、明らかなエラーがある場合はコンパイルが通らないため、コードを再チェックする機会が得られます。しかし、PHP はそうではありません。どんなに書き方が悪くても、プロンプトは表示されません。多くの場合、セミコロンが抜けていることが原因で、トラブルシューティングに何時間もかかることになります。
10. Java リモート呼び出しは便利です、rmi、hessian、dubbo。
何はともあれ、リモート呼び出しとローカル呼び出しは関連情報を知るのに非常に便利です。また、Java の同じ言語呼び出しは純粋な http 呼び出しを使用せず、一定の接続を維持するため、パフォーマンスが大幅に向上します。 PHP にもリモート呼び出しがありますが、比較的弱いです。
実際には、絶対的に良いか悪いという問題はなく、その存在は合理的です。アプリケーションのシナリオが異なるだけです。
以上がPHP と JAVAweb のどちらを使用するのが良いでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。