Warum wurde Discourse nicht in Rust neu geschrieben?

Um ehrlich zu sein, ist das Frontend in Discourse unglaublich aufgebläht. Ich habe zuvor eine Forum-Plattform auf Go-Basis verwendet, die keine Frontend-Kompilierung hatte. Hauptsächlich, weil das gesamte benötigte CSS und JS klein genug war, um es einfach mit der Seiten-HTML auszuliefern. Es funktionierte gut, war aber nicht FOSS und ist nicht mehr verfügbar. Die Tatsache, dass man überhaupt ein Frontend für Discourse “kompilieren” muss, erscheint mir wie ein Anti-Pattern.

Hmmm, es gibt einige sehr kluge Leute im Projekt, daher wäre ich vorsichtig, verallgemeinernde und abfällige Bemerkungen zu machen. Es gibt immer nuancierte Gründe für Dinge, über die ein Team von klugen Leuten tief nachgedacht hat.

Discourse ist eine ausgefeilte Webanwendung mit einer sehr benutzerfreundlichen, nativen App-ähnlichen Oberfläche. Unmöglich, sie in einem Browser ohne starken Einsatz von JavaScript zu implementieren, es sei denn, Sie möchten, dass Ihre Seite den ganzen Tag über regelmäßig neu geladen wird? (Was Ihren Webserver zusätzlich stark belastet!)

„Kompilierung“ beinhaltet Minifizierung, um Downloads zu reduzieren und langsame Internetverbindungen sowie den Speicherbedarf des Browsers zu unterstützen. Kaum kontrovers?

Ich glaube, es gibt auch einige Transpilierungen, um Ember in natives JavaScript zu konvertieren. Dito.

7 „Gefällt mir“

Da wir keine Pläne haben, die App in Rust oder Go neu zu schreiben, ist diese Unterhaltung meiner Meinung nach etwas müßig.

Ich werde dieses Thema jetzt schließen. :+1:

20 „Gefällt mir“