Hallo zusammen!
Ich habe Donnerstag und Freitag damit verbracht, Stabilität zu verbessern, Updates durchzuführen, aufzuräumen und eine große Neuigkeit: Ich habe es geschafft, auf preact-cli 3.xx umzusteigen!!! ![]()
Das ist einfach unglaublich, es verändert alles:
- Keine seltsamen Bugs mehr beim Entwickeln (Komponenten, die sich verdoppeln)
- Das JS-Bundle wird für moderne Browser gebaut und lädt Polyfills intelligent. Das macht einen echten Unterschied in der Bundle-Größe. Wir bleiben kompatibel mit > 99% der Browser im Umlauf, keine Panik
Meine Zielsetzung für Gladys im Allgemeinen ist es, mit Firefox, Chrome und Safari kompatibel zu sein. Das ist schon mal gut für das Projekt, das wir haben. - Möglichkeit, Komponenten asynchron zu laden und somit kein riesiges zentrales Bundle zu haben, sondern kleine Bundles. Mal sehen, ob wir das wirklich pro Seite trennen wollen. Ich habe Tests durchgeführt, um zu sehen, wie es wäre, wenn alle Routen separate Bundles hätten, und die Benutzererfahrung ist nicht unbedingt besser: Statt eines etwas langsameren initialen Ladens wirkt die App langsamer, wenn man sie durchstöbert, weil für jede Route eine Anfrage gestellt werden muss, und das ergibt Hunderte von Bundles statt einem. Da die App eine PWA ist, muss sie sich durch Hunderte von sequenziellen Anfragen aktualisieren, was langsamer ist, während es mit einem einzigen Bundle nur eine Anfrage (zwar etwas langsamer, aber nur eine) ist. Ich denke, wir sollten lieber klug vorgehen: das nur tun, wenn es notwendig ist, auf den Routen, die wirklich sehr schwere Komponenten haben (z.B. die Karte mit Leaflet, so etwas)
Ich bin sehr zufrieden mit dem Ergebnis, der PR ist hier für alle, die es interessiert:
https://github.com/GladysAssistant/Gladys/pull/1242
Edit: Ich habe einen Dev-Build erstellt, falls ihr testen wollt.
Die Gladys-Demo-Website ist auch auf diesen neuen Build umgestiegen