Jérémy Magrin
Développeur React Native Freelance Senior · Expo · iOS & Android

Jérémy Magrin
Développeur React Native Freelance Senior · Expo · iOS & Android

Lire sur LinkedIn Voir la mission Odisei Music
| Critère | FlashList | Legend List |
|---|---|---|
| Virtualisation | Recycle ses vues | Mesure la taille réelle de chaque item et déplace des conteneurs positionnés |
| Items de taille variable | Le recyclage coûte cher et demande des réglages | Mesure à la volée, sans réglage |
| Consommation au scroll | Référence | Moins de CPU et moins de mémoire, mesuré en production |
| Web | Repose sur react-native-web, sans vrai maintien | Moteur de virtualisation DOM natif en React DOM depuis la v3 |
| Position de scroll | Référence | Maintenue par défaut quand un item change de taille |
| Ajout d'items en haut | Référence | En opt-in, à activer explicitement pour un chat ou un feed |
| Migration | Référence | Drop-in de FlatList et FlashList, il suffit de changer l'import |
Oui, la lib est un drop-in de FlatList et de FlashList : vous changez l'import et vous testez. Ce qui compte ensuite, c'est de mesurer sur vos propres écrans plutôt que de faire confiance au nom de la société derrière.
FlashList recycle ses vues, et sur des listes à items de tailles variables ce recyclage coûte cher et demande des réglages. Legend List mesure la vraie taille de chaque item à la volée et déplace des conteneurs positionnés. En production, cela donne moins de CPU et moins de mémoire au scroll.
Par défaut, la lib stabilise la position quand un item change de taille. Le maintien lors de l'ajout d'items en haut, le cas du chat ou du feed, reste en opt-in et doit être activé explicitement. La documentation de migration détaille ce point.
Un moteur de virtualisation DOM natif en React DOM, là où FlashList sur le web repose sur react-native-web sans vrai maintien. Le maintien de la position de scroll y est branché par défaut, ce qui évite l'écran qui saute quand une image charge en haut.
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
Réponse garantie en moins d'une heure, et trente minutes d'audit offertes en visio.