Uploads mais rápidos (e menores) no Discourse com Rust, WebAssembly e MozJPEG | Blog

Há algumas semanas, o upload de imagens no Discourse ficou mais rápido E menor graças a uma técnica que comprime e otimiza as imagens no lado do cliente antes de serem enviadas. Este post de blog descreverá como esse recurso funciona e como o implementamos no Discourse.


Este é um tópico de discussão complementar para a entrada original em https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg/
50 curtidas

Incrível! :heart_eyes: Essa é uma melhoria fantástica. Trabalho realmente excelente. Agora é muito mais divertido fazer upload e compartilhar fotos nas discussões.

E um benefício adicional: pessoas com conexões lentas poderão fazer upload de várias fotos de uma só vez, sem aparecer a temida mensagem “Carregando…” no lugar da foto. :+1:

21 curtidas

Ótima melhoria… e Parabéns, Rafael!

13 curtidas

Super animado por ver o Discourse explorando mais o poder do Rust! :crab: :muscle:

imageflow é outra biblioteca Rust impressionante nessa área.

Tomei a liberdade de compartilhar a notícia aqui:

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 curtidas

Isso é algo que tenho no meu site agora? Quer dizer, vocês lançaram esse nível de funcionalidade aprimorada para todos só porque querem um produto melhor?

Parte de mim sabe que é verdade. Tenho experiência suficiente para saber como vocês funcionam, mas caramba. Parte de mim sente que perdi a parte em que isso é uma jogada de otimização avançada.

9 curtidas

Sim e sim. :smiley:

8 curtidas

Que coisa radical, cara.

GIF de agradecimento de Bill Murray por filmeditor

9 curtidas

Estamos recebendo muitas reclamações de usuários do Android sobre cursores pulando e desempenho de upload degradado, infelizmente.

3 curtidas

Tenho um PR aberto que irá melhorar muito o tratamento de cursor/placeholder durante o upload de vários arquivos

Se todas as seguintes condições forem verdadeiras:

  • Você não se importa com os custos de armazenamento
  • A maioria dos seus usuários tem boa velocidade de upload de internet
  • A maioria do seu público navega em telefones Android com desempenho médio ou inferior

Você pode querer desativar o recurso ou ajustar o limite de tamanho mínimo para alguns megabytes acima.

10 curtidas

Que ótimo saber disso!

Infelizmente, muitos dos meus usuários têm celulares Android mais antigos ou de baixo custo, então não vou reativar o recurso tão cedo. Eu mesmo não tive nenhum problema no meu iPhone 12.

5 curtidas

Falco, seria possível ou interessante fornecer uma configuração de usuário para isso, para que as pessoas que desejam possam optar por usá-la? Ou uma opção de “usar o uploadador de imagens clássico”, como o Craigslist faz? Selecionar esse botão alterna o método de upload.

5 curtidas

Talvez ajustar o tamanho mínimo para que ele só seja acionado em arquivos maiores que 3 MB, assim celulares antigos não atingirão esse limite com as fotos de suas próprias câmeras.

Isso foi incluído no RFC original, mas foi removido de acordo com os comentários recebidos.

6 curtidas

Olá, Rafael,

Acho que temos um pequeno problema com o novo tratamento de espaços reservados. Parece que as imagens ficam na mesma linha, e não em uma nova linha. Isso ocorre não apenas na pré-otimização do editor, mas também em uploads normais. Obrigado :slightly_smiling_face:

5 curtidas

Isso deve corrigir o problema

9 curtidas

Olá Rafael,

Desculpe o atraso, acabei de testar agora. :confused: Funciona bem em múltiplos uploads se eu arrastar as imagens em uma nova linha, mas parece que o problema ainda persiste se arrastar a(s) imagem(ns) no final de um texto. Obrigado :slightly_smiling_face:

4 curtidas

Tudo certo agora, @Don?

6 curtidas

Parece que isso ainda está acontecendo.

4 curtidas

Isso foi corrigido? @Falco

4 curtidas

Desculpe, o que é um bug nesse vídeo? Isso parece exatamente como eu esperaria que funcionasse?

6 curtidas

Perdi este recurso A setting to always insert images as separate paragraphs - #16 by andrei que, acho, funcionou bem até este commit Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog - #9 by Falco, não tenho certeza. :confused:

Tenho um vídeo da minha comunidade sobre este recurso quando o apresentei aos membros.

5 curtidas