Expressでサーバ上でルーティングを行うことができれば、なぜクライアント側のルータが必要ですか? メリットは何ですか?また、SPAにとって重要なのは何ですか?React Routerの目的は何ですか?
答えて
アプリケーションをブラウザのURLと同期させるためにクライアント側のルーティングが必要です。
これは主に、XHRまたはAJAX呼び出しによるRESTful API呼び出しにバックエンドを使用するシングルページアプリケーションに役立ちます。
SPAがブックを使用すると、あなたのURLにマークを付けることができます。また、URLに再びヒットしたとき、アプリケーションはデータとその状態でそのページを読み込む必要があります。
サーバー側ルーティングとクライアント側ルーティングの主な違い:
1.サーバーサイドルーティングでは、ページ全体をダウンロード(配信)します。
2.クライアント側のルーティングでは、ページ全体とともに、ページの特定の部分にサービスを提供し、DOMを再利用し、URLおよび履歴の状態を手動で管理できます。例えば。
www.something.com/page1/tab1
はUI
www.something.com/page1.tab2
でtab1のは、このようにURLがより複雑に取得することができますし、状態を持つサブルートを持つことができるUI
にTAB2が表示されます表示されます。
クライアント側のルータを必要とする人は、状態管理のためにそれを必要とします。サーバー側でレンダリングされたページがありますが、一部のクライアントサイドウィジェットがあるとします(例:カレンダー、フィルターセット、折りたたまれた、または開いているサイドバー。ルーターは、ページのこれらのコンポーネントを必要な状態で初期化するのに役立ちます。確かに、あなたはそのほとんどと私がサーバー上で指定したすべてのユースケースを行うことができます。しかし、通常はクライアント上でこれを処理する方が簡単です。サーバー上でより速くレンダリングするかもしれませんが、特に部分的なページ更新を行うときに、クライアント側を処理する方が安価で高速です。
- 1. react-router 4.0、react-router-domとreact-router-reduxの違いは何ですか?
- 2. React-Router:IndexRouteの目的は何ですか?
- 3. react-router-reduxの "push"メソッドとreact-routerの "browserHistory"の違いは何ですか?
- 4. React Router:ブラウザ履歴の目的は何ですか?ブラウザの履歴は必須ですか?
- 5. react-reduxの "@ INIT"アクションの目的は何ですか?
- 6. ReactネイティブListViewの 'rowHasChanged'の目的は何ですか?
- 7. ネイティブアプリケーションでもルーティング目的で 'react-router'を使用できますか?
- 8. React Nativeのバンドルとは何ですか?それは目的ですか?
- 9. React-Router:無限/動的ネスト
- 10. React + React Routerのスコープ
- 11. React、Redux、React-Router?
- 12. 静的な目的は何ですか?
- 13. React-router V4の各パッケージ(react-router-domとreact-router-websiteのような)の違い
- 14. React-Router v4 - ブラウザルータの動的ルーティング
- 15. 動的役割ベースのルーティング(React-Router)
- 16. React Router:コンポーネントの外部でプログラム的にナビゲートする方法は?
- 17. Mongoclientとは何ですか?その目的は何ですか?
- 18. Ember.Containerの目的は何ですか
- 19. マーカーインターフェイスの目的は何ですか?
- 20. jquery.mobile.structureの目的は何ですか?
- 21. オペレータ "^"の目的は何ですか?
- 22. AccountManager(アンドロイド)の目的は何ですか?
- 23. SetDefaultFieldSortScoringの目的は何ですか?
- 24. Dockerビルドコンテキストの目的は何ですか?
- 25. Newtonsoft.Json.JsonToken.StartConstructorトークンの目的は何ですか?
- 26. SDL_opengl_glext.hの目的は何ですか?
- 27. Expressionクラスの目的は何ですか?
- 28. Control.GetPreferredSizeメソッドの目的は何ですか?
- 29. durandalの目的は何ですか?
- 30. Ember.js - Ember.lookupの目的は何ですか