2017-11-03 2 views
0

Ich wollte nur den Unterschied zwischen Reagieren Router und reagieren Lebensraum kennen. Von dem, was ich gelesen habe (was nicht viel ist), lösen diese beiden das gleiche Problem der Externalisierung von Komponenten einer Website. Ich würde gerne wissen, warum man übereinander stehen würde, wenn sie auf diese Weise sogar vergleichbar wären.Unterschied zwischen reagieren Lebensraum und reagieren Router

+0

'Deklaratives Routing für React.' vs.' A Reagieren DOM Bootstrapper entwickelt, um eine hybride 'CMS + React'-Anwendung zu harmonisieren. Ich sehe nicht, wie man sich miteinander vergleicht. –

+0

danke Gabriel Ich hatte nicht viel darüber gelesen und ist in der Tat sehr unterschiedlich. –

Antwort

0

React Habitat macht sich keine Gedanken über Routen oder die Anwendungsinformationsarchitektur (IA). Es lässt einfach ein anderes System HTML-Seiten rendern, wie es ihm gefällt, und bindet eine oder mehrere React-Apps im laufenden Betrieb ein, wenn diese Ziele im HTML-Code enthalten sind. Wenn ein CMS-Inhaltsautor die URL einer Seite ändert oder eine neue Seite hinzufügt, ist dies kein Problem. React Habitat ist es egal und wird weiterhin mit React apps kommunizieren.

React Router Verwenden Sie Routen (URLs), um React-Komponenten zu montieren, dies bedeutet, dass es über die IA der Anwendung zuzuteilen und kann nicht einfach "dumm" wie React Habitat sein. Wenn ein CMS-Inhaltsautor eine URL ändert, die von React Router nicht mehr gerendert wird, muss ein Entwickler die Route im JavaScript aktualisieren. Sie könnten ausgefallen sein und dynamisch Routen vom CMS laden, aber ich würde fragen, ob das zu eng gekoppelt ist.

Sie beide lösen verschiedene Probleme.

1) Wenn Sie ein SPA oder PWA bauen und alle IA in der Javascript-Anwendung halten wollen, dann verwenden Sie React Router.

2) Wenn ein System (.net/php/java/etc) Ihren HTML-Code wie einen CMS rendert und alle IA enthält, dann verwenden Sie React Habitat.

+0

danke, jennas. Da ich versuche, ein CMS zu erstellen, ist React Habitat die bessere Wahl. Diese Frage war in den frühen Stadien, als ich nicht genügend Informationen hatte. Ich habe mir den Quellcode des Frameworks angeschaut und habe eine Grundvorstellung von dem, was vor sich geht. Könnte ich ein Skype-Treffen mit Ihnen oder eine Mail für andere Anfragen bezüglich des Lebensraums einrichten? –