ホームページ  >  記事  >  Java  >  なぜJSPは排除されたのですか?

なぜJSPは排除されたのですか?

青灯夜游
青灯夜游オリジナル
2020-11-06 12:43:2521185ブラウズ

jsp が廃止されたのは、技術が後進しているためではなく、業界の傾向によってです。現在は、フロントエンドとバックエンドの分離に重点が置かれています。フロントエンドはフロントエンド コードを記述し、 back-end はバックエンドのコードを記述します。フロントエンドとバックエンドを分離する必要はありません。フロントエンドとバックエンドのコードは統合されているため、jsp の使用は限定されます。

なぜJSPは排除されたのですか?

jsp が登場する理由

jsp テクノロジーはどのような問題を解決できると思われますか?

まず次の状況を見てみましょう:

なぜJSPは排除されたのですか?

Java コードでは、サーバーがブラウザへの HTML ページに応答したい場合、タグコードに接続する必要があります。

このような操作は非常に面倒であり、操作が面倒なだけでなく、可読性も悪くなります。

この問題を解決する方法はありますか?

jsp テクノロジが登場しました。jsp ファイルでは、Java コードと HTML コードの両方を記述することができ、特に強力です。

jsp 定義

JSP の正式名称は Java Server Pages (Java サーバー ページと訳されます) で、その本質は簡略化されたサーブレットです。

これは、Sun が発案し、多くの企業によって確立された動的 Web ページ テクノロジ標準です。

Dabaihua は Java コードと HTML コードの両方を記述できるファイルです。

なぜ JSP は廃止されたのでしょうか?

jsp が廃止されたのは、テクノロジーが後進的だったからではなく、業界の傾向が原因でした。

ここで、フロントエンドとバックエンドの分離を強調します。フロントエンドはフロントエンド コードを記述し、バックエンドはバックエンド コードを記述します。フロントエンド コードとバックエンド コードがあるため、JSP の使用は制限されます。

もちろん、誰も使っていないわけではなく、単に使っている人が減っているだけです。

JSP 使用の問題点:

  • 動的リソースと静的リソースはすべて結合されており、真の動的リソースと静的リソースの分離は実現できません。サーバーは、CSS http リクエスト、JS、画像、動的コードなどのさまざまな http リクエストを受信するため、大きな負荷がかかります。サーバーに問題が発生すると、フロントエンドとバックエンドが一緒にプレイされることになり、ユーザー エクスペリエンスが非常に低下します。

  • フロントエンド エンジニアが HTML を完成させた後、Java エンジニアは HTML を JSP ページに変更する必要があります。エラー率が高くなります (大量の JS コードが頻繁に表示されるため)ページ内)、および修正の問題 これには、双方による共同開発が必要ですが、非効率的です。

  • JSP は Java をサポートする Web サーバー (Tomcat など) で実行する必要があり、nginx は使用できません (nginx の単一インスタンスの http 同時実行数は最大 5w)。パフォーマンスを向上させることはできません。

  • JSP を初めてリクエストするときは、Web サーバーでサーブレットにコンパイルする必要があります。最初の実行は遅くなります。

  • JSP をリクエストするたびに、サーブレットにアクセスし、出力ストリームを使用して HTML ページを出力します。これは、HTML を直接使用する場合ほど効率的ではありません。

  • JSP には多くのタグと式があり、フロントエンド エンジニアはページを変更するときに負担がかかり、多くの問題点に遭遇します。

  • JSP に大量のコンテンツがある場合、同期的に読み込まれるため、ページの応答が非常に遅くなります。

上記の問題点のいくつかに基づいて、フロント エンドとバック エンドの真の分離を達成するために、プロジェクト全体の開発の重点を前倒しする必要があります。

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

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