Schnellere (und kleinere) Uploads in Discourse mit Rust, WebAssembly und MozJPEG | Blog

Seit einigen Wochen sind Bild-Uploads in Discourse dank einer Technik, die Bilder clientseitig vor dem Hochladen komprimiert und optimiert, schneller UND kleiner. Dieser Blogbeitrag beschreibt, wie diese Funktion funktioniert und wie wir sie in Discourse implementiert haben.


Dies ist ein begleitender Diskussionsthema zum ursprünglichen Eintrag unter https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg/
50 „Gefällt mir“

Unglaublich! :heart_eyes: Das ist eine fantastische Verbesserung. Wirklich großartige Arbeit. Es macht jetzt viel mehr Spaß, Fotos in Diskussionen hochzuladen und zu teilen.

Und ein zusätzlicher Vorteil: Nutzer mit langsamen Verbindungen können jetzt mehrere Fotos auf einmal hochladen, ohne dass stattdessen das gefürchtete „Hochladen…

21 „Gefällt mir“

Schöner Fortschritt… und alles Gute zum Geburtstag, Rafael!

13 „Gefällt mir“

Super gespannt, zu sehen, wie Discourse die Kraft von Rust noch mehr nutzt! :crab: :muscle:

imageflow ist eine weitere beeindruckende Rust-Bibliothek in diesem Bereich.

Ich habe mir die Freiheit genommen, die Neuigkeiten hier zu teilen:

https://www.reddit.com/r/rust/comments/okehky/faster_and_smaller_uploads_in_discourse_with_rust/?utm_source=share&utm_medium=web2x&context=3

17 „Gefällt mir“

Das ist also das, was ich gerade auf meiner Seite habe? Bedeutet das, ihr habt diese verbesserte Funktionalität einfach so für alle ausgerollt, nur weil ihr ein besseres Produkt wollt?

Ein Teil von mir weiß, dass das stimmt. Ich kenne euer Vorgehen, ich war lange genug dabei, aber verdammt. Ein anderer Teil von mir hat das Gefühl, ich hätte den Moment verpasst, an dem erklärt wurde, dass dies eine fortgeschrittene Optimierungsstrategie ist.

9 „Gefällt mir“

Ja und ja. :smiley:

8 „Gefällt mir“

Verdammt nochmal, das ist radikal, Mann.

Bill Murray Thank You GIF von filmeditor

9 „Gefällt mir“

Wir bekommen leider viele Beschwerden von Android-Nutzern über springende Cursor und eine verschlechterte Upload-Leistung.

3 „Gefällt mir“

Ich habe einen PR eingereicht, der die Behandlung von Cursor/Platzhaltern beim Hochladen mehrerer Dateien erheblich verbessern wird.

Wenn alle folgenden Punkte zutreffen:

  • Ihnen sind die Speicherkosten egal
  • Die meisten Ihrer Nutzer haben eine gute Internet-Upload-Geschwindigkeit
  • Die meisten Ihrer Nutzer surfen von durchschnittlichen oder schwächeren Android-Handys aus

Dann sollten Sie entweder die Funktion deaktivieren oder die Schwelle für die Mindestgröße um einige Megabyte nach oben anpassen.

10 „Gefällt mir“

Das ist großartig zu hören!

Leider nutzen viele meiner Nutzer eher günstige oder ältere Android-Telefone, daher werde ich die Funktion in absehbarer Zeit nicht wieder aktivieren. Bei meinem iPhone 12 hatte ich selbst keine Probleme.

5 „Gefällt mir“

Falco, wäre es möglich oder von Interesse, eine Benutzereinstellung dafür bereitzustellen, damit Nutzer, die es wünschen, diese Option wählen können? Oder eine Option „Klassischen Bild-Uploader verwenden", wie es Craigslist macht? Die Auswahl dieser Schaltfläche wechselt die Upload-Methode.

5 „Gefällt mir“

Vielleicht könnte man die Mindestgröße anpassen, sodass sie erst bei Dateien größer als 3 MB ausgelöst wird, damit alte Telefone bei ihren eigenen Kamerabildern nicht automatisch darauf stoßen.

Das war im ursprünglichen RFC enthalten, wurde jedoch gemäß den erhaltenen Kommentaren entfernt.

6 „Gefällt mir“

Hallo Rafael,

ich glaube, wir haben ein kleines Problem mit der neuen Platzhalter-Verarbeitung. Die Bilder scheinen inline und nicht in einer neuen Zeile angezeigt zu werden. Das betrifft nicht nur den Composer vor der Optimierung, sondern auch reguläre Uploads. Danke :slightly_smiling_face:

5 „Gefällt mir“

Das sollte es beheben

9 „Gefällt mir“

Hallo Rafael,

Entschuldige die Verspätung, ich habe es gerade getestet. :confused: Es funktioniert bei mehreren Uploads einwandfrei, wenn ich Bilder in eine neue Zeile ziehe, aber das Problem scheint weiterhin bestehen zu bleiben, wenn ich Bild(er) ans Ende eines Textes ziehe. Danke :slightly_smiling_face:

4 „Gefällt mir“

Ist jetzt alles in Ordnung, @Don?

6 „Gefällt mir“

Es scheint, dass dieses Problem immer noch auftritt.

4 „Gefällt mir“

Wurde das behoben? @Falco

4 „Gefällt mir“

Entschuldigung, was ist ein Fehler in diesem Video? Das sieht genau so aus, wie ich es erwarten würde?

6 „Gefällt mir“

Ich habe diese Funktion verpasst A setting to always insert images as separate paragraphs - #16 by andrei, die meiner Meinung nach bis zu diesem Commit gut funktioniert hat Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog - #9 by Falco, bin mir aber nicht sicher. :confused:

Ich habe ein Video von meiner Community über diese Funktion, als ich sie den Mitgliedern vorgestellt habe.

5 „Gefällt mir“