1

個別のモジュールまたはウィジェットを含む jsp ページがあります。ページの全体的な読み込み時間を改善するために、これらの独立したモジュールを並行してフェッチすることを考えていました。私には2つの戦略があります:

1: JQUERY AJAX

function getSimilars(){
    $('#similars').load('getSimilars.jsp');
}
function getActivity(){
    $('#activity').load('getActivity.jsp');
}

$(document).ready(function(){
    var funcList = ['getSimilars','getActivity'];
        $.each(funcList, function(i,v){
            window[v]();
    })
});

2: 静的インクルード

<div id="similars">
    <%@include file="getSimilars.jsp" %>
</div>
<div id="activity">
    <%@include file="getActivity.jsp" %>
</div>

1はブラウザーから実行され、2はコンパイル時に実行されることがわかっています。しかし、ページの読み込みを速くするのはどれでしょうか?

EDIT: jqueryメソッドは両方の機能を並行して実行しますが、2番目の方法ではこれらの2つが連続してinclude実行されると思います。私は正しいですか?

4

1 に答える 1

2

オプション 1> ajax 経由でページをロードすると、部分的なページのロードが速くなりますが、残りの 2 ページのロード時間はページ呼び出し中に毎回異なり、それらはネットワーク帯域幅に依存します。

オプション 2> Java EE 仕様から、すべての jsp ページは最初にサーブレットとしてコンパイルされ、それ以上のコンパイルは不要であり、生成された .class ファイルはページへのその後のすべての呼び出しで直接実行されることがわかっています。

したがって、ここではページの読み込みにこれ以上の時間依存はありません。

アプリケーションが同時にフル ページを必要とする場合は、オプション 2を選択する必要があります。

一方

ユーザー エクスペリエンスを向上させるために、遅延読み込みエクスペリエンスを使用したアプリケーション ページの読み込みを使用できる場合は、オプション 1を選択する必要があります。

于 2013-03-11T17:48:51.620 に答える