Aller au contenu
Toutes les notes

React Native ne tient pas le temps réel, qu'ils disaient

Jérémy Magrin

Développeur React Native Freelance Senior · Expo · iOS & Android

in
Le graphique qui se rafraîchit en live, c'est le cas d'usage qui faisait fuir les équipes RN Les libs classiques redessinent depuis le thread JS à chaque frame Tant que ça bouge doucement, ça passe Branche un cours crypto qui change toutes les 100ms Le thread JS sature, React re-render en boucle, le rendu saccade direct Du coup parfois on bricolait, du custom ou pire une WebView Et non, ce n'est pas une histoire de bridge, il est mort avec la new archi Le souci c'est le thread JS, si l'animation tourne dessus elle jank, new archi ou pas react-native-livechart, sorti par Lennart Brandt, sort carrément le rendu du thread JS (la base) - Skia dessine la courbe sur le GPU, sur le thread UI - Reanimated fait vivre la donnée en SharedValue, animée en worklet côté UI Le thread JS ne touche plus à l'animation Ce que ça débloque - le graph qui se forme en live, comme sur Binance - le scrubbing au doigt, curseur qui suit sans lag - la courbe qui se colore selon que ça monte ou descend Et le mode degen, le truc qui va faire parler Gros mouvement détecté, les particules explosent et l'écran tremble Skia plus Reanimated, le duo qu'on vante depuis des années, démontré pour de vrai Tu l'intégrerais sur quelle app en premier ?

Lire sur LinkedIn

Pour aller plus loin

Qui écrit

J'aide startups et scale-ups à concevoir, construire et faire évoluer leurs applications mobiles iOS et Android. Je travaille au quotidien avec React Native, que je pratique depuis sa sortie en 2015, ainsi qu'avec Expo, React.js et TypeScript. J'interviens du MVP à la mise en production sur l'App Store et Google Play, jusqu'à l'optimisation fine des performances et la structuration des équipes techniques.

Expert React Native freelanceDéveloppeur Expo freelanceAudit de performance React Native

Parlons-en

Un projet en tête ?

Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.

M'écrireMaltLinkedIn

Emailcontact@magrin.fr

Téléphone+33 6 73 12 19 30

LocalisationParis, France · full remote