Funktionale Webprogrammierung mit Elm
Funktional ganz einfach mit Elm
Elm ist eine vergleichsweise leicht zu erlernende funktionale Programmiersprache die direkt auf das Erstellen von Webapplikationen im Browser ausgelegt ist.
Die sichere und leistungsfähige Elm-Runtime übernimmt für Sie dabei die Aufgabe den Zustand ihrer Applikation zu verwalten und die DOM zu aktualisieren. Selbst programmieren Sie zu 100% mit reinen Funktionen, die leicht test- und wiederverwendbar sind. Dadurch eignet sich Elm perfekt dazu gut wartbare Applikationen zu erstellen und ganz nebenbei ganz reale funktionale Programmierung zu erlernen.
Grundlagen
- Installation und Tooling
- Typen und Werte in Elm
- Funktionen, Lambdas und partielle Anwendung von Funktionsargumenten
- Algebraische Datentypen
- Parametrisierte Datentypen
- Records in Elm
- Arbeiten mit Listen in Elm
- Umgang mit Fehlern: Maybe und Result Datentypen
- Dictionaries und Arrays
Architektur von Elm
- Erstellen von Applikationen mit der Model-View-Update Architektur
- Rendern von HTML Dokumenten
- Commands und Subscriptions
- Einbetten in bestehende Seiten
Fortgeschrittene Themen
- Json Encoder und Decoder
- Kommunikation mit den Server
- Abonnieren von Maus und Tastaturereignissen
- Websockets
- Übergabe von Flags bei der Initialisierung
- Aufteilung einer Anwendung in Subkomponenten im Rahmen der Elm-Architektur
- Single-Page-Applications mit Navigation und Routing
- Interop mit JavaScript Code über Ports