Skip to main content

Les Paradigmes de Développement Mobile

Il existe trois grandes stratégies pour cibler iOS et Android :

React Native (Cross-Platform Rendu Natif)

React Native est le framework de choix pour les développeurs web qui souhaitent construire des applications mobiles performantes. Il utilise le même modèle de programmation déclarative que React, mais au lieu de manipuler le DOM du navigateur, il interagit avec les composants UI natifs du mobile. Mécanismes Clés
  • Le Bridge (Pont) : Le moteur JavaScript (où votre code tourne) communique de manière asynchrone avec les threads UI natifs (iOS/Android) via un pont sérialisé. C’est ce qui permet au code JS de commander l’affichage de composants natifs.
  • Composants Natifs : Au lieu d’utiliser des balises HTML (<div>, <span>), React Native utilise des composants qui se mappent directement sur leurs équivalents natifs :
    • &lt;View&gt; (équivalent de UIView sur iOS, android.view sur Android).
    • &lt;Text&gt; (pour du texte stylisé).
  • Style (Flexbox) : Le style est défini en JavaScript (ou TypeScript) et utilise le modèle Flexbox pour la mise en page. Il n’utilise pas de CSS ni de sélecteurs classiques.
Exemple de Code (React Native) Notez l’utilisation de View, Text et de l’objet StyleSheet pour le style en JS.

Autres Frameworks Cross-Platform

Le Style et la Mise en Page Mobile

Contrairement au développement web où le CSS offre de nombreux modèles (Flexbox, Grid), le mobile se concentre principalement sur le modèle Flexbox.