Feuerbasis:

Feuerbasis:

Ich möchte eine Web-App und später entsprechende Android/iOS-Apps entwickeln. Bisher habe ich mich nur für das Frontend entschieden, für das ich React und React Native für Mobilgeräte verwenden möchte.

Für den Rest des Technologie-Stacks erwäge ich die Verwendung von meteor.js. In diesem Fall bräuchte ich – korrigieren Sie mich, wenn ich falsch liege – keine weitere Technologie.

Ich schaue mir jedoch auch Alternativen an und einige Dinge, über die ich gelesen habe, sind Loopback, Firebase und Redux. Ich bin ziemlich neu in all dem, daher weiß ich, dass dies wahrscheinlich ein Vergleich von Äpfeln mit Birnen ist, aber ich bin mir nicht wirklich sicher, was jeder davon für mich tun würde und ob dies eine Entweder-oder-Situation wäre oder ob ich einige davon kombinieren würde? Redux klingt, als könnte es auch in einen Meteor.js-Workflow passen?

Zusammenfassend wäre es großartig, wenn mir jemand erklären könnte, wie das alles zusammenpasst und welche Kombinationen als Technologie-Stack sinnvoll wären.

Antwort1

Feuerbasis:

Firebase funktioniert folgendermaßen: Ein oder mehrere Benutzer abonnieren einige Daten, weil sie an den Informationen interessiert sind.

Ein Server verfolgt diese Abonnements. Sobald ein neues Abonnement erfolgt, werden einige Daten als Nachricht zurückgesendet.

Wenn ein Client Daten schreibt, sendet der Pub/Sub-Server dieses Update an alle anderen aktiven Abonnements.

Alles funktioniert als Pub/Sub, es gibt also kein solches Konzept von „Abfragen“. Sie sagen einfach, was Sie interessiert, und erhalten dann Nachrichten, die die Daten beschreiben.

Pro

  • Wenn Ihre App eine zentralisierte Datenbank ausführt und von vielen Benutzern aktualisiert wird, ist sie mehr als in der Lage, die Echtzeit-Datenaktualisierungen zwischen Geräten zu verarbeiten.
  • In der Cloud gespeichert und daher überall leicht verfügbar.
  • Plattformübergreifende API (wenn Sie diese Datenbank mit einer App verwenden).
  • Sie hosten die Daten, sodass Sie sich bei der Speicherung großer Datenmengen keine Gedanken um die Hardware machen müssen!

Nachteile:

  • Sofern Ihre App nicht auf einer zentralen Datenbank läuft, die von einer großen Anzahl von Benutzern aktualisiert wird, ist das völlig übertrieben.
  • Das Speicherformat unterscheidet sich völlig von dem von SQL (Firebase verwendet JSON), daher wäre eine Migration nicht so einfach möglich.
  • Die Berichterstellungstools reichen bei weitem nicht an die von Standard-SQL heran.
  • Kosten! Begrenzt auf 50 Verbindungen und 100 MB Speicherplatz!
  • Sie hosten die Daten nicht. Das tut Firebase. Je nachdem, auf welchem ​​Server Sie landen, scheint es in letzter Zeit viele Störungen zu geben, wenn man sich die Betriebszeit ansieht.

Redux

Redux ist ein Architekturmuster und eine Bibliothek. Sein Geschenk an Sie ist die Fähigkeit, den Zustand Ihrer Anwendung in einem einzigen Objekt zu verwalten. Hier ist einArtikelApropos, und einArtikel Apropos der Nachteile, die sich ergeben, wenn Sie Ihren gesamten Status in einem einzigen unveränderlichen Atom speichern.

Schleife

Pro

  • Sehr schnelle RESTful-API-Entwicklung
  • Konvention über Konfiguration
  • Eingebaute Modelle, sofort einsatzbereit
  • RPC-Unterstützung
  • Bei Bedarf vollständig konfigurierbar
  • Umfangreiche Dokumentation
  • Vollzeitteam, das an dem Projekt arbeitet
  • Verfügbarer kommerzieller Support

verwandte Informationen