1

私はリクエストはGETメソッドを使用してサーバ MVCルーティングとSPAルーティングの違いは?

  • ルート/ fooの/バーが見つからするかしないヒット(/ fooの/バー入手)


    1. MVCアプリケーションは、ルーティングの処理方法を知っています発見されたルートが見つかった場合、対応するデータが埋められたビューページを提供するメソッドを呼び出すことによってリクエストを処理します。
    2. クライアントは、他のページへのリンクが多いhtmlドキュメントを取得します。
    3. 別のリンクは、このような別の手順です。

    しかし、私はSSR(サーバ側のレンダリング)なしSPA(単一ページのアプリケーション)である+流星パックを、反応学習されています。私が混乱する最も重要な部分はルーティングです。私のSPAには3つのルートがあります。 (/ルート2)、(ルート3)

    1. (/ route2)要求がサーバーにヒットします。サーバーは何を提供していますか?アプリケーションコード全体(/ route2)がアクティブかどうか?
    2. 私たちは(/)経路上をクリックして(/経路2)経路をクリックしています。だから今何が起きているの? #mainDıvを空にして、関係するコンポーネントを代わりに配置します。どこから、ビューのhtmlをすべてコンポーネントとして既に含んでいるbundle.js?
    3. リクエストされたページのhtmlとjsだけを送信し、コンテンツを表示した後に、クライアントがいなくてもバックグラウンドで他のページのhtmlとjsを取得できますか?そのため、別のルートがヒットしたときに、データだけがワイヤ上に表示されます。
    4. 最後に、関連するページのhtml - css - jsをリクエストしたときに送信するだけです。そのようなテクニックが存在するかどうかわかりませんが、SPAエクスペリエンスが不足しているようですが、SPA expereinceが不足しているかどうかはわかりません。この問題へのアプローチ方法を説明することは素晴らしいことです。かかわらずを要求されたURLの同じブートストラップHTML/Javascriptのにサービスを提供するようにサーバーを構成:あなたは一般的に(事実上、常に読み取り)SPAで
  • 答えて

    3

    /route2のリクエストでは、/または他のURLのリクエストと同じHTML応答が得られます(特定の理由により特定の例外が発生している場合を除きます)。 SPAは常に同じブートストラップコードで始まり、現在のブラウザのURLを調べ、必要に応じてコンテンツを動的に読み込みます。どのようにコンテンツがロードされ、ロードされるかは特定のフレームワーク/コード/状況/構成に依存しますが、最終的にはDOMのコンテンツは動的にJavascriptに置き換えられます。

    +0

    私の最初の質問に完全に答える明確な説明をありがとう。だから私の他の質問は同じ問題に取り組んでいる、ビューが部分的に送信する方法はありますか?あなたが言うように、サーバーに1つのエントリポイントと1つのブートストラップがある場合、これはどのように可能ですか?私はwebpackソリューションについて聞いたことがありますが、私の心はwebpackで解決できる方法を知りませんでしたか?あなたがちょうど答えたと思うときは、サーバー側の解決策だけが受け入れられます。 Bla bla。私はとても混乱しています。 – FurkanO

    +1

    私の説明の結果として...いいえ、あなたは通常、最初の要求に "部分的なビュー"を送信しません。 SPAビューテンプレートは、必要に応じてサーバーからロードされる別々のファイルに分割できます。これらのテンプレートはそれぞれ「部分的なビュー」となります。 Meteorは私には分かりませんが、決してそれを使用しませんでした。 – deceze

    関連する問題