Aller au contenu
Toutes les notes

Expo réécrit les modules natifs, encore

Jérémy Magrin

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

in
Et pour une fois je râle pas Je sais, encore une réécriture Sauf que cette fois ils ont raison de bouger, ils enlèvent le pire morceau Fini le DSL definition(), ce langage maison à apprendre juste pour exposer une fonction au JS Un module natif redevient une simple classe Swift ou Kotlin annotée Tu écris des méthodes normales, tu annotes celles que tu exposes, c'est tout Et la perf suit 100 000 appels natifs synchrones sur un iPhone 16 Pro Un TurboModule React Native les passe en 113 ms L'API de la 1.0 en 52 ms La 2.0 en 9 ms ! Douze fois plus rapide qu'un TurboModule, et mes appels JS bougent pas Le mieux c'est que je réécris pas tout d'un coup Les deux API cohabitent dans le même module, je migre fonction par fonction Y a même un skill d'agent qui fait une partie de la conversion à ma place Alors oui je vais lire "encore un truc à refaire, RN et Expo c'est l'enfer" Mais réécrire un module quand on te donne 12x la perf et une classe Swift standard à la place d'un DSL maison, franchement c'est le métier Ceux qui veulent que rien ne bouge écrivent des apps, pas des libs Pour toi c'est un clean attendu, ou juste Expo qui casse tout une fois de plus ?

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