01Le choix
Natif ou cross-platform, tranché sur des faits.
Presque tout projet mobile commence par cette question, et la plupart des réponses sont livrées comme une idéologie. C'est un choix technique avec un petit nombre de paramètres réels, et il se règle en général en un après-midi une fois ces paramètres posés sur la table.
Le cross-platform est le bon choix par défaut quand
- L'application est faite d'écrans, de formulaires, de listes, de médias et d'appels API — ce qui décrit la plupart des produits que l'on fait construire.
- iOS et Android doivent sortir ensemble, depuis une seule équipe et un seul backlog.
- Votre propre langage visuel compte davantage que la reproduction exacte des contrôles standards de chaque plateforme.
- Le budget doit couvrir deux plateformes, et une seconde équipe native n'est pas envisageable.
Le natif justifie son coût quand
- L'application vit sur le matériel : Bluetooth Low Energy en continu, chaînes de traitement de la caméra, capteurs, réalité augmentée, comportement précis en arrière-plan.
- Elle dépend d'un SDK fournisseur livré uniquement pour Swift et Kotlin, sans passerelle maintenue.
- Elle s'appuie sur des surfaces du système qui sont natives par définition — widgets d'écran d'accueil, activités en direct, applications de montre, extensions de partage, intégration profonde au système.
- Une plateforme est le produit et l'autre est une arrière-pensée.
- Une équipe maintient déjà un code natif que vous étendez plutôt que vous ne remplacez.
Ce n'est pas non plus tout ou rien. Une application cross-platform peut appeler du code natif là où elle en a besoin, et une application native peut héberger un écran cross-platform. Ce qui décide de la forme, c'est l'endroit où se situent les dix pour cent difficiles, pas les quatre-vingt-dix pour cent faciles.



