Aller au contenu
useffect.sh
Planifier 30 min avec un senior
Tous les articles
La veille du collectif

Skia Graphite et Markdown natif : deux changements de rendu

2 min de lectureReact Native · Expo

Skia 3 passe à Graphite

La release Skia 3.0 (nouvelle fenêtre) annonce Graphite Canvas. Elle relève le minimum Android à l’API 26 et utilise Vulkan à la place d’OpenGL sur Android. C’est une modification du socle de rendu, avec une conséquence directe sur les appareils que l’application peut prendre en charge.

Le premier travail de migration est donc de connaître son parc cible. Une application qui conservait un minimum Android plus ancien ne peut pas traiter ce passage comme une mise à jour transparente. Les surfaces dessinées, les ressources GPU et leurs durées de vie méritent aussi une attention propre : sortir d’un écran de dessin doit libérer les ressources qui ne servent plus.

Pour une interface utilisant surtout les vues standard de RN, cette évolution ne change pas automatiquement son rendu. Elle concerne les parties explicitement construites avec Skia. Le choix d’une scène graphique complexe doit rester lié au besoin produit, plutôt qu’à la seule disponibilité d’un nouveau backend.

Enriched Markdown 1.1 enrichit aussi les comportements

React Native Enriched Markdown 1.1 (nouvelle fenêtre) ajoute des raccourcis de saisie inspirés de Notion, le rendu vidéo natif, les admonitions GitHub et des citations pouvant contenir d’autres blocs. numberOfLines et ellipsizeMode permettent la troncature, avec un périmètre CommonMark indiqué dans le changelog. preserveBlankLines rapproche les lignes du rendu et de l’édition.

Ces détails comptent dans une messagerie ou un outil de notes. Un aperçu tronqué et l’éditeur complet doivent représenter le même contenu ; une ligne vide ajoutée ou supprimée pendant le passage de l’un à l’autre peut déplacer le curseur ou surprendre l’utilisateur. Les callbacks sur images et blocs de code donnent aussi des points d’entrée pour des interactions spécifiques.

Le rendu vidéo change enfin la nature d’un document : il contient désormais une ressource qui joue, se met en pause et peut consommer du réseau. La politique de lecture hors écran doit être définie au niveau du produit, même lorsque la bibliothèque fournit le lecteur natif.

Un de ces sujets se pose dans votre app ? Un senior du collectif peut en parler avec vous.