協力は前と次の2つの方法の終了後に分割される:1台のサーバ2は、スプリッタの前端と後端をレンダリング
1.サーバーレンダリング(SSR)
クライアントのリクエスト、サーブレット・サーバまたはコントローラは、リクエスト、バックエンドの制御、ルーティング、ページのレンダリングを受け、サービス、DAOビジネスロジックのコード補完、JSPを返し、JSPショーのページを呼び出します。
ヒント:
サーブレットサーバ上の実行中のアプレット。言葉は、Javaにある アプレット Javaアプレットは、ページとともに送信され、別のファイルとして小さなプログラムである、通常の結果は、ユーザーの位置に基づいて、ユーザまたはオペレータとの対話のためだった、クライアント上で実行するために使用され、環境を作成しますグラフィックスやその他のサービスを提供しています。(Baiduの百科事典より)
MVCコントローラはコントローラです。
DAOバックエンドのデータアクセス層。
2.分離の前端
ブラウザは、HTMLページに直接リクエストを送信するページがデータを生成するサーバポートを呼び出すための責任があり、パディングHTML、ページのDOMの操作を解析します
両者の差:
伝送量:
複数のサーバデータ伝送、および重複データの多くをレンダリング。
データ伝送少量の前端と後端を分離しました
データ送信:
HTMLレンダリング・サーバーが返します
分離されたデータの前後端はJSON形式を返さ
コントロール:
レンダリングバックエンドサーバは、過半数によって決定されます
前方及び後方端からページの分離によって決定前端
SEO:
サーバーレンダリングのサポートSEO
前と後のHTMLの最初の画面描画が空データであったため分離の終わりには、SEOをサポートしていません。
ユーザーエクスペリエンス:
サーバーのレンダリングは、データやHTMLを含むページ、より速くロードするための最初の画面に戻ります
描画データ、長い最初の画面のロード時間をレンダリングし、単一ページのアプリケーション(SPA)の分離工程の前後端、より優れたユーザーエクスペリエンスがあります。
開発者向け:
サーバーのバックグラウンド圧力をレンダリング、そこにバグの現象は、サーバー側の圧力を責任を転嫁します。
すぐにバグを見つけ登場前の前端と後端とを分離し、バックオフィスの役割は、サーバー側でデータの多数が非同期的にロードすることができ、フロントページに少ないストレスの原因となります。開発効率を向上させます。フロントエンドコード、コンポーネント、再利用することができます。開発効率を向上させます。