-1

サーバー側 (PHP) の実装とクライアント側 (jquery) の実装を比較した場合、マークアップをレンダリングする関数のライブラリを作成して Web ページを生成することにはどのような影響がありますか?

サーバー側: クライアントがリクエストを作成し、サーバーが php プログラムを実行してマークアップをレンダリングし、マークアップをクライアントに送信し、ブラウザーがそれをロードして Web ページを表示します。

function makeTitle( $text ) {
    echo <<<HTML
    <style>
    #title {
    color:red;
    }
    </style>
    <div id = "title">{$text}</div>
    HTML;
}

makeTitle("This appears as red text");

クライアント側: クライアントがリクエストを行い、javascript が .html ファイルでクライアントに送信され、クライアントのブラウザーがマークアップをレンダリングしてロードし、Web ページが表示されます。

var text; 
function title(text) {
$('body').html(function() {
  return '<div id = "title">'+text +'</div>';
});
 $("#title").css("color","red");
}

title("This appears as red text");

サーバーがphpプログラムを実行するか、ブラウザーがjavascriptプログラムを実行するかのいずれかで、ユーザーがより少ない時間を待つ必要があるように、どの実装がより効率的であるか、および静的cssの生成に関して各実装が最も効率的である場合はどれですかとhtml?

4

4 に答える 4

4

サーバー上での生成は高速ですが、jQuery での .html ファイルの要求について言及されました。jQuery を使用してオンザフライで html を生成してみませんか? jQuery オブジェクトに などの閉じた HTML タグを渡すことで、DOM 要素を作成できます$('<div/>')。これは、あなたが与えた例を使用した実装です。

function makeTitle(text) {
    $('body').append(
        $('<div/>', {
            id: 'title'
        }).css({
            color: 'red'
        })
    );
}

makeTitle("This will appear as red text");

シンプルなテンプレート ソリューションを探している場合は、PHP が適していますが、ページを更新せずにコンテンツを頻繁に変更する Web アプリケーションまたはページを作成する場合は、PHP を使用して生成するのが非常に簡単で高速であることがわかります。データ、およびマークアップを生成するための jQuery です。

于 2013-02-27T03:57:00.453 に答える
4

JavaScript を使用してマークアップをレンダリングする場合のもう 1 つの影響は、マークアップが Web クローラーから見えなくなることです。SEOが懸念される場合、最適な方法ではありません。

于 2013-02-27T03:59:45.357 に答える
0

おそらくマークアップがレンダリングされないよりも、ブラウザでjavascriptが無効になっている場合のように、PHPを介してマークアップを生成する方が信頼性が高いと思います。

それとは別に、クライアント マシンの構成が異なる場合があり、マークアップ生成の応答時間にさらに影響を与えます。したがって、PHP によるマークアップの方が効率的だと思います。

于 2013-02-27T03:54:02.010 に答える
0

私はPHPで行きます。処理時間の差は最小限ですが、JavaScript を有効にしていない顧客にも有効であり、他の場所で使用されていない場合に jQuery をダウンロードするオーバーヘッドは必要ありません。

于 2013-02-27T03:54:48.550 に答える