Die Vorteile von Echtzeit für jede Webanwendung

Echtzeit-Web-Frameworks wie Meteor zeichnen sich in der Regel durch ihre Fähigkeit aus.
um kollaborative und reaktionsfähige Anwendungen zu ermöglichen, aber mit den gleichen Funktionen.
auch für traditionelle Anwendungen einen Mehrwert bieten. Vor allem bei Meteor,
Echtzeit wird dem Entwickler als persistente Datenbank zur Verfügung gestellt, die verwendet werden kann.
ähnlich vom Client und Server. Diese gemeinsame Datenbank dient als eine einzige
Quelle der Wahrheit, die den traditionell verbreiteten Zustand der Webanwendung vereint:
Datenbank, Anwendungsserver In-Memory-Variablen, In-Memory-Variablen, In-Memory-Variablen
Cache, Javascript-Variablen im Browser und DOM im Browser. Die Fähigkeit, die
Der Verzicht auf die manuelle Synchronisierung des Status vereinfacht die Entwicklung selbst von Einzelplatz-CRUD-Anwendungen.

Die Synchronisation des Zustands über die verschiedenen Anwendungsebenen hinweg erfolgt in der Regel wie folgt
eine Quelle für Boilerplate und Bugs. Berücksichtigen Sie den traditionellen Anwendungsstapel.
mit seinen vielfältigen Datenrepräsentationen und Transformationen:

  • Browser-Dokument Objektmodell

    • Imperativ synchronisiert mit jQuery oder deklarativ synchronisiert mit Frameworks wie Angular, React, etc.
  • Browser JavaScript

    • Manuelle Synchronisation mit AJAX- und REST-Endpunkten (oder neueren Protokollen wie WebSocket mit benutzerdefiniertem Schema)
  • Server-Webanwendung

    • Manuelle Synchronisation über ORM oder direkten Datenbankzugriff wie SQL
  • Datenbank

Die Verkabelung jeder Schicht erfordert zusätzlichen Code und dupliziert auch den Status in der Datei
verschiedene Formen: clientseitige Javascript-Datenstrukturen, serverseitige Daten
Strukturen und Datenbankdarstellung. Eine gewisse Vereinfachung ist möglich durch
Verwendung von JavaScript sowohl für den Client als auch für den Server. Die Datenebenen können auch aus folgenden Elementen bestehen
einheitlich durch die durchgängige Verwendung von JSON, z.B. MongoDB statt eines relationalen
Datenbank. Aber auch bei diesen Standardisierungen ist der Anwendungsentwickler in der Lage.
muss Schichten mit REST-Endpunkten verbinden und Daten nach oben und unten verschieben.
Ebenen. Meteor vereinfacht diesen Stapel mit der folgenden Architektur:

  • Browser-Dokument Objektmodell

    • Deklarativ synchronisiert mit Spacebars, einem Templating-Framework basierend auf Handlebar.js.
  • Browser JavaScript

    • Automatisch synchronisierte clientseitige Datenbank (MiniMongo) mit serverseitigen Datenstrukturen über DDP (ein Transportmechanismus über Websockets oder Sockjs).
  • Server-JavaScript

    • Automatische Synchronisation der serverseitigen Datenstrukturen mit der Datenbank (MongoDB) mit LiveQuery
  • MongoDB

In mancher Hinsicht bietet Meteor ein Programmiermodell, das dem ersten ähnelt.
Generierung dynamischer Web-Applikationen: Die HTML-Ansicht kann direkt mit einem Template versehen werden.
aus der Datenbank. Dieses vereinfachte Programmiermodell reduziert die Anzahl der beweglichen Teile.
und Möglichkeiten für Fehler in jeder Anwendung.

Über ShareThis

ShareThis erschließt seit 2007 die Macht des globalen digitalen Verhaltens durch die Synthese von Social Share-, Interessen- und Absichtsdaten. Auf der Grundlage des Verbraucherverhaltens auf mehr als drei Millionen globalen Domains beobachtet ShareThis Echtzeit-Aktionen von echten Menschen auf echten digitalen Zielen.

Abonnieren Sie unseren Newsletter

Erhalten Sie die neuesten Nachrichten, Tipps und Updates

Abonnieren

Verwandte Inhalte