Aktualisierung des Frontend-Builds (aktuell preact-cli@2)

Hallo zusammen!

Ich hinterlasse hier eine kurze Nachricht, weil ich schon eine Weile darüber nachdenke: Es gibt ein Problem mit dem Build-Prozess des Frontends, da wir Preact 10 mit der alten Version von preact-cli (2.0) verwenden, während die Version, die aktuell in Produktion ist, die Version 3.0 ist.

Ihr habt es wahrscheinlich beim Entwickeln bemerkt: Das Frontend springt ständig herum und das ist ziemlich unangenehm ^^

Ich habe mehrmals versucht, preact-cli zu aktualisieren, aber es ist jedes Mal gescheitert :stuck_out_tongue:

Ich denke, wir müssen einige Änderungen im Frontend vornehmen, damit es funktioniert ^^

Ich denke dabei insbesondere an unistore, die State-Management-Bibliothek, die wir verwenden. Sie wurde aktualisiert, seit ich mit dem Projekt Gladys 4 begonnen habe, und sie haben aufgehört, Decorators zu verwenden, um den Store in die Komponenten zu injizieren (GitHub - developit/unistore: 🌶 350b / 650b state container with component actions for Preact & React · GitHub). Die Feature der Decorators (das @connect() im Code) war experimentell und ich bin mir nicht sicher, ob es noch unterstützt wird…

Also, wenn jemand Ideen hat, wie man preact-cli aktualisieren kann und helfen möchte, bin ich dabei, das gemeinsam zu machen, die Konfiguration macht einen verrückt, wenn man allein daran arbeitet! :smiley:

Was den Entwicklungs-/Build-Prozess angeht, schaue ich mir auch an, was bei vite gemacht wird (GitHub - vitejs/vite: Next generation frontend tooling. It's fast! · GitHub), das auf dem hervorragenden esbuild basiert, das in Go geschrieben ist. Offensichtlich sind die Build-Geschwindigkeiten einfach beeindruckend, man spricht von 40 Sekunden mit webpack vs. 200ms mit esbuild ^^ Ich habe es mit dem Gladys-Frontend getestet, und wieder ist es an unistore und den Decorators gescheitert.