2017-03-15 3 views
2

ich eine Aufgabe habe einen Textvorschlag für unsere Zukunft Web-Anwendungen zu erstellen.MERN Reagieren/Redux/MongoDB festes isomorph vorformulierten mit Authentifizierung

Grundsätzlich sind alle unsere Webanwendungen Dashboards mit einer Login-Zielseite (mit Register/Login/forgotten pwd/reset pwd). Das Boilerplate sollte von Microservices betrieben werden und sowohl die Web- als auch die Mobile-Integration unterstützen (mit ReactJS Native). Sowohl der Client als auch der Server rufen meine APIs auf, die auch als REST-Dienste für die Integration verfügbar sein müssen. Die App sollte heute als Best Practice isomorph sein.

Ich entschied mich, von react-redux-universal-hot-example zu starten, aber wie wir seine Landing Page sehen, kann es veraltet sein (wurde im Juni 2015 geschrieben).

api: Die API-Dienste (REST) ​​ Auth:

Die Grundstruktur meines Projektes, wie die folgenden Module wird tought Server Client: Client Modelle: Mongo Modelle und Authentifizierung Server zu handhaben Zugriff auf die Datenbank statisch: statische Dateien (Bilder, etc.)

Dies sind die Module I (vor allem aus reagieren-redux-universal-hot-Beispiel) zu verwenden, habe vor:

  • reagieren (basic)
  • Router reagieren (zu routen)
  • Express (basic)
  • Babel (basic)
  • Webpack (basic)
  • Webpack Dev Middleware (für Entwicklung)
  • Webpack Hot Middleware (für Entwicklung)
  • Redux (für Daten-Update)
  • Redux Dev-tools (für Entwicklung)
  • React Router Redux Redux/React Router Bindungen.
  • ESLint (für Code Styling)
  • redux-Form (mit Formularen helfen)
  • lru-memoize
  • multireducer (Validierung) zu bilden (einen Schlüssel basiert Minderer zu bauen)
  • Stil-loader (zur Arbeit mit CSS und sass)
  • Bootstrap-Sass-Lader (zu leicht Bootstrap-Farben anpassen)
  • font-awesome-webpack (zu leicht fa Farben anpassen)
  • reagiert Helm (zu Meta-Tags verwalten)
  • webpack-isomorph-Tools (für isomorph app)
  • Mokka (für Testeinheit)

nicht in der Reaktion-redux-universal-hot-Beispiel würde ich AddC

  • mungo (für Mongo access)
  • Auth0, JWT und Pass (für die Authentifizierung)

Aus den obigen Weg habe ich folgende Zweifel:

a) Sind die oben aufgeführten Module aktualisiert wie heute? Sollte ich etwas neueres zur gegebenen Liste benutzen?

b) Ist react-redux-universal-hot-Beispiel ein guter Ausgangspunkt oder soll ich nach etwas Neuem suchen, besser organisiert oder gerade aktueller?

c) Ist meine Modul/Verzeichnisstruktur korrekt? Irgendwelche Kommentare dazu?

d) Allgemein gesagt, ist dies eine solide Basis für den Start?

b) Gibt es etwas fehlt, das

Antwort