Téléchargements plus rapides (et plus petits) dans Discourse avec Rust, WebAssembly et MozJPEG | Blog

Dès il y a quelques semaines, les téléchargements d'images sur Discourse sont plus rapides ET plus petits grâce à une technique qui compresse et optimise les images côté client avant leur téléchargement. Ce billet de blog décrit le fonctionnement de cette fonctionnalité et la manière dont nous l'avons mise en œuvre dans Discourse.


Ceci est un sujet de discussion complémentaire pour l'article original sur https://blog.discourse.org/2021/07/faster-user-uploads-on-discourse-with-rust-webassembly-and-mozjpeg/
50 « J'aime »

Incroyable ! :heart_eyes: C’est une amélioration fantastique. Vraiment du bon travail. C’est tellement plus amusant de télécharger et de partager des photos dans les discussions maintenant.

Et un avantage supplémentaire : les personnes avec des connexions lentes pourront désormais télécharger plusieurs photos à la fois sans avoir à voir l’indispensable « Chargement… » s’afficher à la place de la photo. :+1:

21 « J'aime »

Belle amélioration… et joyeux anniversaire, Rafael !

13 « J'aime »

Super ravi de voir Discourse exploiter davantage la puissance de Rust ! :crab: :muscle:

imageflow est une autre bibliothèque Rust impressionnante dans ce domaine.

Je me suis permis de partager la nouvelle ici :

https://www.reddit.com/r/rust/comments/okehky/faster_and_smaller_uploads_in_discourse_with_rust/?utm_source=share\u0026utm_medium=web2x\u0026context=3

17 « J'aime »

C’est ce que j’ai actuellement sur mon site ? Cela signifie que vous avez déployé ce niveau de fonctionnalités améliorées pour tout le monde simplement parce que vous voulez un meilleur produit ?

Une partie de moi sait que c’est vrai. J’ai assez d’expérience pour savoir comment vous opérez, mais wow. Une autre partie de moi a l’impression d’avoir manqué l’étape où il s’agissait d’une stratégie d’optimisation avancée.

9 « J'aime »

Oui et oui. :smiley:

8 « J'aime »

Franchement radical, mec.

Bill Murray Merci GIF par filmeditor

9 « J'aime »

Nous recevons malheureusement de nombreuses plaintes de la part des utilisateurs Android concernant des curseurs qui sautent et une dégradation des performances de téléchargement.

3 « J'aime »

J’ai ouvert une PR qui améliorera considérablement la gestion des curseurs et des espaces réservés lors de l’envoi de plusieurs fichiers.

Si toutes les conditions suivantes sont remplies :

  • Vous ne vous souciez pas des coûts de stockage
  • La majorité de vos utilisateurs dispose d’une bonne connexion pour l’envoi de données
  • La plupart de votre public navigue depuis des téléphones Android de gamme moyenne ou inférieure

Vous voudrez peut-être désactiver cette fonctionnalité ou augmenter le seuil de taille minimale de quelques mégaoctets.

10 « J'aime »

C’est une excellente nouvelle !

Malheureusement, beaucoup de mes utilisateurs ont des téléphones Android d’entrée de gamme ou anciens, donc je ne réactiverai pas cette fonctionnalité dans un proche avenir. De mon côté, je n’ai rencontré aucun problème sur mon iPhone 12.

5 « J'aime »

Falco, serait-il possible ou intéressant de prévoir un paramètre utilisateur pour cela, afin que les personnes qui le souhaitent puissent l’activer ? Ou une option « utiliser le téléchargeur d’images classique » comme le fait Craigslist ? Sélectionner ce bouton bascule la méthode de téléchargement.

5 « J'aime »

[cite=“fuzzyk, message:10, sujet:196998”]
Malheureusement, beaucoup de mes utilisateurs ont des téléphones Android bon marché ou anciens, donc je ne réactiverai pas cette fonctionnalité dans un proche avenir. Je n’ai eu aucun problème moi-même avec mon iPhone 12.
[/cite]

Peut-être ajuster la taille minimale pour que cela ne se déclenche que sur les fichiers supérieurs à 3 Mo, afin que les vieux téléphones n’atteignent pas cette limite avec leurs propres photos de caméra.

[cite=“tobiaseigen, message:11, sujet:196998”]
Serait-il possible ou intéressant de prévoir un paramètre utilisateur pour cela ?
[/cite]

Cela figurait dans la proposition initiale (RFC), mais a été retiré en fonction des commentaires reçus.

6 « J'aime »

Bonjour Rafael,

Je pense que nous avons un petit problème avec la nouvelle gestion des espaces réservés. Il semble que les images s’affichent en ligne et non sur une nouvelle ligne. Cela ne concerne pas seulement la pré-optimisation du compositeur, mais aussi les téléversements réguliers. Merci :slightly_smiling_face:

5 « J'aime »

Cela devrait régler le problème

9 « J'aime »

Bonjour Rafael,

Désolé pour le retard, je viens de tester. :confused: Cela fonctionne bien pour plusieurs uploads si je glisse les images sur une nouvelle ligne, mais le problème semble toujours persister si je glisse une ou plusieurs images à la fin d’un texte. Merci :slightly_smiling_face:

4 « J'aime »

Tout est bon maintenant, @Don ?

6 « J'aime »

Il semble que cela se produise toujours.

Enregistrement d'écran 2021-08-30 à 3.15.11|vidéo

4 « J'aime »

Est-ce que cela a été corrigé ? @Falco

4 « J'aime »

Désolé, qu’est-ce qu’un bug dans cette vidéo ? Cela semble fonctionner exactement comme je m’y attendais ?

6 « J'aime »

J’ai manqué cette fonctionnalité A setting to always insert images as separate paragraphs - #16 by andrei qui, je pense, fonctionnait bien jusqu’à ce commit Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog - #9 by Falco pas sûr. :confused:

J’ai une vidéo de ma communauté à propos de cette fonctionnalité lorsque je l’ai présentée aux membres.

5 « J'aime »