Wann sollte "clientseitiges Routing" oder "serverseitiges Routing" verwendet werden?

Ich bin ein bisschen verwirrt, und ich fühle mich etwas dumm, diese Frage zu stellen, aber ich möchte sie verstehen.

Angenommen, ich arbeite mit einem clientseitigen Webframework wie Backbone, Angular oder Durandal. Dieses Framework enthält Routing.

Aber ich habe natürlich immer noch einen Server für Datenbanksachen und so weiter, der auch Routing hat.

Meine Frage ist jetzt:

Wann sollte "clientseitiges Routing" oder "serverseitiges Routing" verwendet werden?

Wie wird "entschieden", ob das Routing bereits clientseitig durchgeführt wird oder ob die Anfrage zuerst an den Webserver gesendet wird?

Es fällt mir besonders schwer, mir das vorzustellen, da die Client-Seite Routing durchführen könnte, bevor der Server jemals von dieser Anfrage erfährt.

Ich wäre sehr dankbar, wenn jemand erklären könnte, wie diese beiden Routingsysteme zusammenarbeiten.

P.S .: Ich habe keine Codebeispiele eingefügt, weil ich nicht nach einer Antwort für ein bestimmtes Framework suche, sondern für den Routing-Prozess im Allgemeinen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage