cadence
Applications mobiles

Développement d'application mobile au Maroc. React Native, Flutter ou PWA : que choisir.

15 mai 202613 min de lectureOmar Messaoudi, fondateur Cadence

En 2026, 72 % du trafic web au Maroc est mobile. Cette statistique pousse beaucoup d'entrepreneurs marocains à demander une application mobile native. Mais dans 60 % des cas, une Progressive Web App (PWA) bien développée couvre le besoin réel pour un coût 3 à 5 fois inférieur. Voici le comparatif honnête.

PWA, React Native, Flutter : définitions sans jargon

PWA (Progressive Web App) : une application web qui se comporte comme une app native. Elle s'installe sur l'écran d'accueil du téléphone, fonctionne hors-ligne partiellement, envoie des notifications push. Elle est développée en HTML, CSS, JavaScript. Elle n'est pas dans l'App Store.

React Native : framework JavaScript (de Meta/Facebook) qui génère du code natif iOS et Android. Une seule codebase pour les deux plateformes. Interface 100 % native. Distribution via App Store et Google Play.

Flutter : framework de Google qui génère également du code natif iOS et Android depuis une seule codebase, en Dart. Interface entièrement custom (pas les composants natifs iOS ou Android). Performance légèrement supérieure à React Native sur certains cas d'usage.

Natif pur (Swift pour iOS, Kotlin pour Android) : deux codebases séparées, interface optimale, budget doublé. Justifié uniquement pour des apps à forte contrainte hardware (AR, jeux, capteurs précis).

PWA : ce qu'elle fait bien et ses limites

Une PWA bien développée en Next.js offre en 2026 : installation sur écran d'accueil (iOS et Android), notifications push (iOS depuis iOS 16.4), fonctionnement partiel hors-ligne (cache Service Worker), accès caméra, géolocalisation.

Ce qu'une PWA ne peut pas faire : accès au Bluetooth, NFC, Face ID natif iOS (l'authentification biométrique Web API est limitée), intégration Apple Pay ou Google Pay native, publication dans l'App Store (impossible) ou Google Play (possible via Trusted Web Activity).

Pour quelle cible : e-commerce, réservation, espace client, tableau de bord, messagerie, contenus. En résumé : tout ce que vos utilisateurs feraient sur un site web, ils peuvent le faire sur une PWA avec une expérience proche du natif.

Quand React Native ou Flutter s'imposent

React Native ou Flutter sont nécessaires quand votre app doit :

  • Être présente dans l'App Store Apple ou Google Play (pour la découvrabilité ou la réassurance)
  • Utiliser des fonctionnalités hardware avancées (Bluetooth BLE, NFC pour des paiements, capteurs spécifiques)
  • Offrir une expérience de jeu ou d'animation haute fréquence (Flutter est préférable dans ce cas)
  • Intégrer Apple Pay ou Google Pay en natif (paiements in-app)
  • Générer une traction sur l'App Store (les apps ont un canal d'acquisition spécifique)
  • Cibler des utilisateurs qui préfèrent télécharger une app et sont moins à l'aise avec le web (segments moins tech-savvy)

Comparatif budget et délai au Maroc

Les budgets réels, pas les fourchettes marketing :

PWA Next.js de qualité : incluse dans un sprint Cadence standard (plateforme web = PWA). Pas de budget additionnel.

React Native app simple (auth + 4 à 6 écrans + API existante) : 60 000 à 100 000 DH. Délai 6 à 10 semaines.

React Native app complète (15+ écrans + logique métier + paiements + notifications) : 150 000 à 300 000 DH. Délai 3 à 5 mois.

Flutter app équivalente : tarifs comparables à React Native. Léger avantage sur la performance visuelle, courbe d'apprentissage Dart.

Coût de soumission App Store Apple : 99 USD/an (abonnement Apple Developer Program). Délai de review Apple : 24h à 7 jours. Rejets fréquents au premier dépôt.

Coût de soumission Google Play : 25 USD one-time. Délai de review : 2 à 3 jours pour la première publication.

Le cas Cadence : l'iOS Cadence Portal

Cadence a développé et soumis une application iOS native (Capacitor + Next.js) pour son portail client. Ce choix a été fait pour justifier une feature native Apple (Face ID pour l'authentification, Push Notifications APNs) et être présent dans l'App Store.

Enseignement principal : la review Apple est stricte. Le premier dépôt a été rejeté sur le critère 4.2.2 (contenu insuffisant). La résolution a nécessité l'ajout de 3 fonctionnalités natives supplémentaires (caméra, briefing vocal, partage natif). Budget additionnel : 2 semaines de développement.

Ce retour confirme qu'une app iOS n'est pas juste "mettre le site dans un wrapper". Apple valide que l'app offre une valeur réelle qui justifie sa présence sur l'App Store.

La décision en 3 questions

Question 1 : vos utilisateurs ont-ils besoin de fonctionnalités hardware (Bluetooth, NFC, Apple Pay) ou souhaitent-ils trouver votre app dans l'App Store ? Si non : PWA.

Question 2 : avez-vous le budget pour maintenir une app native sur la durée ? Les mises à jour iOS et Android arrivent tous les ans et nécessitent des ajustements. Budget maintenance app native : 20 000 à 40 000 DH par an. Si non : PWA.

Question 3 : avez-vous validé le marché avec la version web ? Si non : commencez par la PWA. Si la traction est là, l'app native est une extension naturelle, pas un pari à fonds perdus.

En 2026, une PWA Next.js bien développée couvre 85 % des besoins des projets marocains qui demandent une "appli mobile". Le développement natif (React Native, Flutter) est justifié pour les projets qui ont besoin de l'App Store, des fonctionnalités hardware avancées, ou d'une présence de marque forte sur le store. Le coût est 3 à 5 fois supérieur à une PWA et le délai est 3 à 4 fois plus long. Cadence commence systématiquement par une PWA et cadre le natif uniquement quand le besoin est prouvé.

Newsletter

Recevez nos prochains articles.

1 email par semaine, les meilleurs articles. Désinscription en 1 clic.

Vous avez un projet web sérieux au Maroc ?

Cadence installe pour votre PME un système qui transforme les demandes en clients : site qui capte, WhatsApp tracké, mini CRM, relances, dashboard. Prix signé en dirhams, calendrier signé au devis, code source à vous.

Recevoir mon audit gratuit
WhatsApp