2017-10-23 1 views
0

Ich bin ein Meteor Benutzer und ich möchte den Unterschied zwischen Express und Reagieren Router Dom wissen. Wenn ich Meteor verwendete, würde ich eine Komponente rendern, die den Browser-Router und Routen enthielt. Aber ich bin irgendwie verwirrt, warum Leute Express mit Reagieren verwenden, wenn sie den Router Dom benutzen können. Ist es eine Vorzugssache oder gibt es Vorteile für einen, den der andere nicht hat? Oder bin ich einfach falsch und sie sind zwei getrennte Dinge? Bitte erläutern Sie den Unterschied der beiden und wie sie anders verwendet werden würden.Reagieren Router Dom und Express

Antwort

1

Express

  • Express arbeitet auf der Server-Seite. Insbesondere läuft es auf node.js
  • Express ist ein "Web Application Framework" und kann Routen verarbeiten, Client-Anfragen akzeptieren, Daten aus Datenbanken abrufen, Ansichten vorbereiten und Antworten zurücksenden.
  • Beachten Sie noch einmal, dass das alles auf der Serverseite ist.

React-Router-dom

  • React-Router-Dom ist eine Client-Seite-Routing-Bibliothek.
  • Ihnen ist möglicherweise bekannt, dass bei Single Page Applications, wenn ein Benutzer zu einem Link navigiert, eine Anfrage an den Server normalerweise nicht gesendet wird. Stattdessen interpretiert der clientseitige Router (wie react-router-dom) die Anfrage und zeigt den entsprechenden Inhalt an (z. B. eine bestimmte reaktive Komponente).

Um Ihre Frage zu beantworten, warum Menschen mit reagieren express nutzen könnten

  • zu dienen index.html und Ihre bundle.js Dateien sein, wenn ein Benutzer zum ersten Mal die Website besucht, (www.example. com)
  • um den Benutzer zu www.example.com umleiten, wenn jemand direkt www.example.com/subpage besucht, die in der Regel von react-router-dom auf dem Client,
  • behandelt statische Elemente wie Symbole dienen und Bilder auf Ihrer Seite
  • als ein API-Backend zum Abrufen von Daten vom Server usw.
Verwandte Themen