Caricamenti più veloci (e più piccoli) in Discourse con Rust, WebAssembly e MozJPEG | Blog

Da alcune settimane, il caricamento delle immagini su Discourse è più veloce e genera file più piccoli, grazie a una tecnica che comprime e ottimizza le immagini lato client prima del caricamento. Questo articolo descrive come funziona questa funzionalità e come è stata implementata in Discourse.


Questo è un argomento di discussione complementare all'articolo originale su https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg/
50 Mi Piace

Incredibile! :heart_eyes: Questo è un miglioramento straordinario. Lavoro davvero ottimo. Ora è molto più divertente caricare e condividere foto nelle discussioni.

E un vantaggio aggiuntivo: gli utenti con connessioni lente potranno caricare molte foto alla volta senza la temuta scritta “Caricamento…” che appare al posto della foto. :+1:

21 Mi Piace

Bella miglioria… e Buon Compleanno, Rafael!

13 Mi Piace

Super entusiasta di vedere Discourse sfruttare sempre di più la potenza di Rust! :crab: :muscle:

imageflow è un’altra impressionante libreria Rust in questo ambito.

Ho preso la libertà di condividere la notizia qui:

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 Mi Piace

Questa è una cosa che ho sul mio sito in questo momento? Quindi avete rilasciato questo livello di funzionalità migliorate a tutti solo perché volevate un prodotto migliore?

Una parte di me sa che è vero. Ho visto abbastanza per sapere come operate, ma cavolo. Un’altra parte di me ha la sensazione di aver saltato la parte in cui questa è una mossa di ottimizzazione avanzata.

9 Mi Piace

Sì e sì. :smiley:

8 Mi Piace

Freakin’ radical, amico.

GIF di ringraziamento di Bill Murray di filmeditor

9 Mi Piace

Purtroppo, stiamo ricevendo molti reclami da parte degli utenti Android per il movimento erratico del cursore e per le prestazioni degradate di caricamento.

3 Mi Piace

Ho aperto una PR che migliorerà notevolmente la gestione del cursore e del segnaposto durante il caricamento di più file

Se sono vere tutte le seguenti condizioni:

  • Non ti preoccupano i costi di archiviazione
  • La maggior parte della tua utenza dispone di una buona connessione di upload
  • La maggior parte del tuo pubblico naviga da telefoni Android medi o con prestazioni inferiori

Potresti voler disabilitare la funzionalità o aumentare di alcuni megabyte la soglia minima di dimensione.

10 Mi Piace

È ottimo sentirlo!

Purtroppo, molti dei miei utenti hanno telefoni Android economici o di vecchia generazione, quindi non riattiverò la funzione a breve. Non ho riscontrato problemi sul mio iPhone 12.

5 Mi Piace

Falco, sarebbe possibile o interessante fornire un’impostazione utente per questo, in modo che chi lo desidera possa scegliere di utilizzarlo? O un’opzione per “usare il caricatore di immagini classico” come fa Craigslist? Selezionando quel pulsante si alterna il metodo di caricamento.

5 Mi Piace

Forse si potrebbe regolare la dimensione minima, in modo che si attivi solo per file superiori a 3 MB, così i vecchi telefoni non raggiungeranno tale limite con le foto scattate dalla loro fotocamera.

Questo era incluso nell’RFC originale, ma è stato rimosso in base ai commenti ricevuti.

6 Mi Piace

Ciao Rafael,

Penso che ci sia un piccolo problema con la nuova gestione dei segnaposto. Sembra che le immagini vadano in linea invece che su una nuova riga. Non solo nella pre-ottimizzazione del compositore, ma anche nei caricamenti normali. Grazie :slightly_smiling_face:

5 Mi Piace

Questo dovrebbe risolvere il problema

9 Mi Piace

Ciao Rafael,

Scusa il ritardo, l’ho appena testato. :confused: Funziona correttamente con più caricamenti se trascino le immagini su una nuova riga, ma sembra che il problema persista se trascino l’immagine (o le immagini) alla fine di un testo. Grazie :slightly_smiling_face:

4 Mi Piace

È tutto a posto ora, @Don?

6 Mi Piace

Sembra che questo problema stia ancora accadendo.

4 Mi Piace

È stato risolto? @Falco

4 Mi Piace

Mi dispiace, cos’è un bug in quel video? Sembra esattamente come mi aspetterei che funzioni?

6 Mi Piace

Mi è mancata questa funzionalità A setting to always insert images as separate paragraphs - #16 by andrei che, credo, ha funzionato bene fino a questo commit Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog - #9 by Falco non ne sono sicuro. :confused:

Ho un video della mia community su questa funzionalità quando l’ho presentata ai membri.

5 Mi Piace