Synchroner vs asynchroner Code mit Node.js

Wir arbeiten mit node hauptsächlich für ein internes Projekt und um zu verstehen, wie die Technologie am besten genutzt werden kann.

Die Lernkurve, die nicht aus einem bestimmten asynchronen Hintergrund stammt, kann eine Herausforderung sein, aber wir gewöhnen uns an das Framework und lernen den Prozess.

Eine Sache, die uns polarisiert hat, ist, wann der beste Zeitpunkt für die Verwendung von synchronem Code im Vergleich zu asynchronem Code ist. Wir verwenden derzeit die Regel, dass, wenn etwas mit IO interagiert, es über Rückrufe oder den Ereignisemitter (das ist eine Selbstverständlichkeit) asynchron sein muss, aber andere Elemente, die IO in keiner Weise verwenden, können als synchrone Funktionen konstruiert werden (dies) Wille hängt auch von der Schwere der Funktion selbst ab und davon, wie blockierend sie tatsächlich ist. Aber ist dies der beste Ansatz, wenn Sie mit Node.js arbeiten?

Beispielsweise erstellen wir einen Hal + JSON-Builder, der derzeit in unserer Codebasis vorhanden ist. Es ist synchron, nur weil es nur ein paar ziemlich kleine Objektliterale erzeugt und sonst nichts, es gibt keine externen Abhängigkeiten und sicherlich keine E / A-Interaktionen.

Ist unser Ansatz gut oder nicht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage