Problem

Der nächste Node.js Server muss her – sei es wegen eines neuen Projekts oder weil etwas in einem bestehenden System umgebaut werden soll. Es stellt sich also wieder einmal die Frage nach der Technologie-Auswahl. Ihr wollt:

  • am liebsten so wenig Code wie möglich schreiben?
  • TypeScript benutzen?
  • auf funktionale Programmierparadigmen setzen?

Lösung

Dann ist das Framework namens Marble etwas für euch! Dieses basiert auf RxJS und verfolgt somit die Idee, dass alles(!) ein Stream ist. Marble ist eine gute Alternative zu Express, Koa, Hapi und co., wenn man RxJS oder Reactive Programming bereits aus anderen Programmiersprachen kennt. Die bei RxJS im Mittelpunkt stehende Observable-Monade ermöglicht es, dem Railway Oriented Programming Ansatz zu folgen. Wir behandeln eine Anfrage an einen Server als Input-Stream, welcher in einen Output-Stream umgewandelt wird. Das passiert anhand von Effects und sieht ungefähr so aus:

Beispiel

jambit_Toiletpaper#160_A-server-is-also-just-a-stream_Coding

jambit Toiletpaper#160 A server is also just a stream

Weiterführende Aspekte

---

Autoren: Robert Gruner / Software Engineer / Standort Leipzig und Daniel Straub / Software Architect / Business Division Media

SCHREIB UNS

* Pflichtfeld

SCHREIB UNS

* Pflichtfeld

Cookie-Einstellungen

Diese Website verwendet Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und Zugriffe auf die Website zu analysieren. Zudem werden Informationen zu Ihrer Verwendung der Website an Partner für soziale Medien, Werbung und Analysen weitergegeben. Die Partner führen diese Informationen möglicherweise mit weiteren Daten zusammen, die Sie ihnen bereitgestellt haben oder die sie im Rahmen Ihrer Nutzung der Dienste gesammelt haben.

Weitere Informationen finden Sie in unserer Datenschutzerklärung. Dort können Sie nachträglich auch Ihre Cookie-Einstellungen ändern.

contact icon

Kontakt aufnehmen