ホームページ >ウェブフロントエンド >フロントエンドQ&A >Web 開発の選択: php または Java
Web 開発に PHP を選択する場合は、Java も選択することになります。PHP は作成して使用できます。PHP は高速に記述できます。PHP の表面的なアイデアはより明確です。PHP は使用するメモリが少なくなります。同時に、Java コンポーネントと Java スレッド プールが多数あり、接続プーリング、非同期が便利で、Java は論理的に非常に明確です。
Web 開発に PHP と Java のどちらを選択しても、それぞれに独自の利点があります
1. PHP は次のとおりです。書いてすぐに使えます。
つまり、一度に完了する変更は 1 つだけであり、ユーザーはその効果をすぐに確認できますが、Java ははるかに遅いです。コードの変更が完了したら、再コンパイルしてから jvm を実行する必要があります。再起動には時間がかかり、jvm プロセスを再起動するとユーザーの応答が中断されます。
関連学習の推奨事項: php プログラミング (ビデオ)
2. PHP は高速に記述します。
php は非常に機敏であると言えます。要件を考慮すると、後のパフォーマンスとユーザー量の問題を考慮しない限り、非常に高速です。フレームワークなしで直接記述することもでき、非常に高速で、追加、削除、変更、およびチェック関数を作成するのに必要なコードは 30 ~ 50 行だけです。 Java は非常に遅いです。まず、どのフレームワークを使用するかを考えなければなりません (現時点では基本的に Spring です)。次に、さまざまなデータベース、フィルター、サーブレットを設定し、mybatis を使用するか Hibernate を使用するかを決定する必要があります。コードの転送を検討してから、ビジネスについて考えてください。 。 。その後、デバッグを続けます。コードが変更されるまでに数分かかることが想像できます。
3. php の表面的な考え方がより明確になります。
表面的なアイデアとは何ですか? 目に見えるものが実際に作られたものです。たとえば、echo "hello world" は hello world を出力しますが、Java は異なります。応答としてそれを書くこともできます。という文字列がmodel属性に記述されているか、文字列が返されて何らかの形でページに表示されている可能性があります。
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 では 1 つのエントリから開始し、IDE ツールを使用して最も深い論理操作を分析できるため、各フィールドについて明確に理解できます。これは実際にはインターフェイスであり、完全なオブジェクトです. 利用するメリット。 PHP ではこれができないか、わざわざ実行する人はほとんどいません。PHP は半分オブジェクト指向で半分プロセス指向の開発であると言えます。したがって、呼び出しプロセス中にいくつかのカスタム関数呼び出しを挿入するのが通常です。単純な IDE を通じて呼び出しチェーンを分析したい場合は、それほど簡単ではありません。たとえば、サードパーティが提供するインターフェイスの場合、PHP では印刷してみないとインターフェイスが何を返しているかを明確に確認することは困難ですが、一部の戻り値データが反映されないため、印刷が正しく行われない場合があります。これにより、コードを理解するのに大きな敷居が高まります。
9. Java のコンパイルは面倒ですが、事前にエラーを検出できます。
Java のコンパイルは確かに時間がかかりますが、明らかなエラーがある場合はコンパイルが通らないため、コードを再チェックする機会が得られます。しかし、PHP はそうではありません。どんなに書き方が悪くても、プロンプトは表示されません。多くの場合、セミコロンが抜けていることが原因で、トラブルシューティングに何時間もかかることになります。
10. Java リモート呼び出しは便利です、rmi、hessian、dubbo。
何はともあれ、リモート呼び出しとローカル呼び出しは関連情報を知るのに非常に便利です。また、Java の同じ言語呼び出しは純粋な http 呼び出しを使用せず、一定の接続を維持するため、パフォーマンスが大幅に向上します。
関連する学習に関する推奨事項: Java 基本チュートリアル、プログラミング ビデオ コース
以上がWeb 開発の選択: php または Javaの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。