ホームページ >バックエンド開発 >PHPチュートリアル >atitit.なぜ Java 開発は PHP 開発よりも遅いのですか?
atitit.なぜ Java 開発は PHP 開発より遅いのですか? ?
1. インターフェイス開発と PHP 1
2. 複雑なアーキテクチャ 1
4. クラス ライブラリの jar パッケージの競合 (深刻) 1
5. (深刻) 2
6. ホットデプロイメントの欠如 (深刻) 2
7. 参考: 3
1. インターフェース開発と PHP の観点から見ると、
javaer のコンセプトの検証が遅れており、インターフェースとタグはdw を上手に活用する
解決策:: 最も強力な HTML IDE である dw を上手に活用してください。 。 struts や jstl などのフレームワークのタグは使用しないでください。レイアウトに大きなダメージを与え、デバッグが困難になります。 。
著者: Laowa's Claw Attilax Ailong、EMAIL:1466519819@qq.com
2. 構造が面倒です
: 実際、これは言語とは何の関係もありません。より重要なのは人々の思考です。残念です...ほとんどの JAVA プロジェクトは SSH MVC メソッドを使用しており、多数のフレームワーク、どのようなデザイン パターン、3 層アーキテクチャ、複雑な構造が複雑な開発メソッドをもたらしています。構造を大幅に簡素化する php とは異なり、は使いやすく、高速です
3. 環境設定が複雑です
これを解決する方法はありません。 phpより複雑クラスライブラリ、phpを導入する phpを修正する必要があります。 iniファイル。 ジャワ。 net series はクラス ライブラリをインポートするだけで済みます。 。ただし、欠落しているクラス ライブラリに関する Java IDE プロンプトの多くは、VS シリーズのプロンプトほど適切ではありません。 。 。
4. クラス ライブラリ jar パッケージの競合 (深刻)
これは非常に深刻な問題です。やや大きなプログラムの場合、クラス ライブラリが競合しやすくなります。 。これにより、軽微なエラーのトラブルシューティングに多くの時間がかかります。 。 jdk には多数の標準ライブラリが不足しており、サードパーティのライブラリしか使用できないため、次のような問題が発生します...
解決策: 現在、解決するのは困難です。 。企業は独自の標準ライブラリを構築して、競合を大幅に削減できます。競合排除プロセスを確立して、時間のオーバーヘッドを大幅に削減できますが、開発者には高い要求が課せられます。 。
初心者の場合、時間をかけて調査することしかできません。 。
.net シリーズには、理論的には二次的な DLL 地獄の問題が発生します。 。ただし、.net ms は多数の標準ライブラリを提供しているため、インポートされるライブラリの数が大幅に減り、競合がほとんどありません...
5. 構成ファイルのホット デプロイメントの欠如 (深刻)
ssh の一般的な使用 構成ファイルを変更した後、Web サーバーを再起動する必要があります...Release:: Struts を放棄し、jsp+ajax を使用し、guice を使用して spring を置き換えます
ORM フレームワークをカスタマイズし、ホット変更機能を追加します...
もちろん、SSH ソース コードを変更してこの問題を解決することもできますが、開発者に対する要件は高くなります。 。初心者の方は忘れてください。 。
6. ホットデプロイメントの欠如 (深刻)
5. JSP で書かれたコードはコンパイルせずに実行できますが、JAVA ファイルで書かれたコードは最初にコンパイルする必要があります。 ...
.NET Web サイト モードは、CS ファイル内のコードを即座に変更でき、コードはコンパイルされてすぐに有効になります。開発者の観点から見ると、これは PHP スクリプトに似ており、すぐに変更して実行できます。
7. 結論:
Java は迅速な開発を実現できますが、開発者に対する要件が高く、標準ライブラリの蓄積など、開発には時間がかかります長年の経験の蓄積により、大規模なオープンソース プロジェクト (ssh など) のソース コードを変更する能力が必要になります。
普通の人々が十分な能力を持たない場合、彼らは残虐な行為に耐えるだけで、自分自身から抜け出すことができません。 。
8. 参考:
C#.NET.txt と比較した paip.JAVA のいくつかの利点と欠点 - attilax のコラム - ブログ チャンネル - CSDN.NET.htmpaip.java の利点と欠点 attilax の概要 c0.doc - CSDN blog.htm