Wann wir Node.js einsetzen.

Für Backends von Anwendungen und die APIs, die sie bedienen. Für Dienste, die viele Verbindungen gleichzeitig offen halten müssen — Benachrichtigungen, Echtzeit-Updates, dauerhafte Kommunikation mit Geräten oder anderen Systemen. Und für Integrationen zwischen Systemen, die über HTTP kommunizieren und bei denen die Arbeit vor allem aus Warten und Weiterleiten besteht.

Hier lohnt es sich: viele Dinge warten gleichzeitig, bei wenig Rechenarbeit pro Vorgang.

Die Technologien, mit denen wir arbeiten

Die Technologien, mit denen wir arbeiten

Wann wir sie nicht einsetzen

Wann wir sie nicht einsetzen

Wenn die Arbeit Rechenleistung ist. Aufwendige Verarbeitung großer Mengen, Datentransformationen, Analysen: Dort ist Node nicht das richtige Werkzeug und wir nutzen Python. Wenn Speicherkontrolle und enge, vorhersehbare Antwortzeiten erforderlich sind, nutzen wir Rust.

Das ist keine Hierarchie: Es sind Werkzeuge, die unterschiedliche Probleme lösen. Ein gut gebautes System nutzt mehr als eines.

Wofür wir sie eingesetzt haben

Wofür wir sie eingesetzt haben

Unsere Arbeitsweise ist bei allen Technologien gleich: Review durch andere Techniker vor dem Release, getrennte Umgebungen und automatisierte Prüfungen in der Pipeline. So arbeiten wir

Node.js

Wenn du ein Projekt bauen, wachsen lassen oder retten musst: Build · Scale · Rescue