Ich möchte lernen,
Progressive Web Apps,
PWAs, zu programmieren. bisher kann ich nur C, C++, wenig Java und sehr wenig Python.
Die folgenden Punkte zeigen, wie ich Schritt für Schritt angefangen habe.
1) Alles von Hand
2) Mit CSS-Framework
3) WebAssembly 1
4) WebAssembly 2
5) Web Server
Eine Bedingung, eine PWA von einer Web Seite zu erstellen, ist, dass die Seite vorher auf einem Server
verschlüsselt zur Verfügung steht. Bisher habe ich auf den
nginx
Server zu Hause auf meinem Desktop Rechner unter "http://localhost" zugegriffen. Das sollte jetzt auch
öffentlich, verschlüsselt und über die Fritz!Box als Router gehen, ohne etwas zu kosten. Es geht
mit der seltsamen URL,
https:// ... :8080.
Der port 8080 ist für den Zugriff auf meinen Rechner nötig, weil die Fritz!Box sonst meint, sie sei
zuständig, und alles abfängt. Der verschlüsselte Zugriff ist jetzt laut Googles
Lighthouse
Test in Ordnung.
6) WASM / PWA
Eine "Progressive Web App" (PWA) kann installiert werden, so dass Sie keinen weiteren Internetzugriff benötigt.
Minimal Clock
ist eine in Rust geschriebene für WASM kompilerte PWA
(
Quelltext).
Die Web Seite ist 1,6 MB groß, die auf Android installierte App 370 kB, davon etwa 250 kB Sound Dateien,
in denen ich zur vollen Stunde die Zeit ansage. Chrome/Chromium und Firefox bieten in den Optionen
die Installation an. Ich hab es mit Chrome unter Linux, Windows und Android gemacht.
7) WASM üben
John Conway's
Game of Life
ist eine in Rust geschriebene für WASM kompilerte App. Sie basiert auf dem "rustwasm"
Tutorial).
Ich habe die App aber umgebaut, damit sie ohne node.js Server auskommt. Dazu habe ich
die Bedienelemente in Javascript geschrieben und alles in eine Webseite gepackt.
Das Spiel sieht im „portrait“ und „landscape“ Modus ganz vernünftig aus.
8) Matrix - Muckl
In einem anderen Projekt wollte ich etwas mit einem Chatprogramm mitteilen. Das ging am
einfachsten über die IRC Brücke von matrix.org und hat mein Interesse an [matrix] geweckt.
Diese Webseite ist dann auf einen eigenen kleinen Homeserver, genannt Muckl, umgezogen,
der auch als Matrix Server eingerichtet wurde. Für die Installation entsteht gerade eine
lange Geschichte.
Hier nur ein Link zur Anweisung für Muckls Matrix Benutzer:
Wie komme ich rein?