Profile picture of Armand PETITđŸ“±
Armand PETITđŸ“±
Expert React Native & Expo
Follow me
Generated by linktime
May 30, 2025
Ton app Expo rame ?   Ce n’est pas Expo le problĂšme. C’est ton code. Expo n’est pas lent. C’est juste impitoyable avec les mauvaises pratiques. Si ton thread JavaScript est saturĂ©, ton app freeze.   Pas parce que le framework est mauvais. Mais parce que tu bloques le cƓur du moteur. Voici comment Ă©viter ça, en appliquant les bonnes pratiques de 2025 : → Comprendre le thread JS   Si tu bloques ce thread avec une boucle ou un traitement synchrone, tout s’effondre.   Un while mal placĂ© peut figer ton app entiĂšre. → Utiliser Chrome DevTools + Profiler   RepĂšre les re-rendus inutiles, les appels rĂ©seaux lents, les composants surchargĂ©s.   Un simple highlight dans le Profiler peut te montrer les points chauds. → TypeScript + ESLint + ESM   TypeScript + strict: true = plus de bugs silencieux.   ESLint = des hooks bien utilisĂ©s.   ESM = un bundle plus lĂ©ger grĂące au tree shaking. → Activer React Compiler   Il optimise automatiquement les useMemo, useCallback, memo.   RĂ©sultat : code plus propre, moins de re-rendus inutiles, perfs dĂ©cuplĂ©es. → Passer Ă  React 19 + la nouvelle API use   Moins de hooks exĂ©cutĂ©s. Plus de contrĂŽle. Meilleure performance globale. → Utiliser Reanimated Worklets   Les animations ? À exĂ©cuter cĂŽtĂ© UI thread.   Avec runOnUI, useSharedValue, withSpring, tu fais danser ton app sans lag. → Optimisations bonus :   - Évite les librairies JS trop lourdes   - Configure bien tes FlatList   - Remplace PanResponder par Gesture Handler Le lag, ce n’est pas une fatalitĂ©.   C’est souvent une dette technique dĂ©guisĂ©e. Travaille propre.   Et Expo ira vite.
Stay updated
Subscribe to receive my future LinkedIn posts in your mailbox.

By clicking "Subscribe", you agree to receive emails from linktime.co.
You can unsubscribe at any time.

60 Likes
May 30, 2025
Discussion about this post
Profile picture of Kaba CONDÉ
Kaba CONDÉ
Product Engineer | DĂ©veloppeur Fullstack Node ‱ React
3 months ago
Full value ton post merci pour les techniques
Profile picture of Val Brochard
Val Brochard
Ultra Engineer & Product Builder | MVP IA & Temps Réel rapides, scalables et orientés business
3 months ago
→ passer à flutter !
Profile picture of Younes Bieche
Younes Bieche
CTO / Full Stack Lead Developer (Node.JS + React, React Native + Web3)
3 months ago
Tu peux ajouter: - Active la nouvelle architecture (+ bcp moins de plantages ANR sur Android) - Utilise Flashlist v2 (déjà en RC et stable) - LegendList ne marche pas aussi bien. - N'utilise pas FlashList sur des petites listes, ça peut etre couteux (ex: Carousels, eux meme dans une Liste) - Met en queue des opérations pour éviter de blocker l'UI Thread avec InteractionManager.runAfterInteractions (ex: update du Cache de React-Query ou d'Apollo etc) - Teste sur le Web en utilisant l'extension Chrome de React-Scan Pas d'accord sur: - React Compiler: pas encore stable.
Expo vient de frapper un grand coup. Tu peux maintenant dĂ©ployer ton app mobile depuis un SAAS. Tu te souviens du temps oĂč shipper une app iOS nĂ©cessitait : - un Mac - Xcode - des certificats Apple - une config manuelle d’App Store Connect - un cafĂ© bien serrĂ© et quelques sueurs MĂȘme avec EAS, tu devais encore passer par la CLI. Autant dire que les PM, QA ou designers restaient sur la touche. Et que les devs perdaient du temps pour de simples builds de test. Evan Bacon vient de montrer quelque chose qui change la donne. Avec launch.expo.dev, tu peux : → coller l’URL GitHub de ton projet → cliquer sur “Launch” → laisser la plateforme crĂ©er ton app cĂŽtĂ© Apple, signer ton code, build, et soumettre sur TestFlight → recevoir l’invitation sur ton iPhone quelques minutes plus tard Le tout, sans ouvrir un terminal. Depuis un navigateur. Sur Windows, sur mobile
 ou mĂȘme sur une Nintendo Switch. Ce n’est pas juste un raccourci. C’est une nouvelle maniĂšre de shipper : - Aucun setup local requis - Aucune CLI Ă  apprendre - N’importe qui dans l’équipe peut dĂ©clencher une release - Une app testable en quelques minutes via TestFlight - Et une version web dĂ©ployĂ©e en bonus si tu veux Launch.expo.dev, c’est EAS pour les humains. C’est le dernier kilomĂštre, enfin automatisĂ©. Evan Bacon l’a dit simplement : “It has never been easier to build and submit an iOS app.” Difficile de dire le contraire. CrĂ©dit : Evan Bacon
105 comments
August 22, 2025