jsp が廃止されたのは、技術が後進しているためではなく、業界の傾向によってです。現在は、フロントエンドとバックエンドの分離に重点が置かれています。フロントエンドはフロントエンド コードを記述し、 back-end はバックエンドのコードを記述します。フロントエンドとバックエンドを分離する必要はありません。フロントエンドとバックエンドのコードは統合されているため、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 サイトの他の関連記事を参照してください。