Développement Mobile React Native
Créez des applications mobiles complètes avec React Native : composants, navigation, API natives, stockage, performances et publication.
Prérequis : Fondamentaux de l'algorithmique
Objectifs d'apprentissage
Leçons
Bases indispensables avant React Native
JavaScript moderne, TypeScript et les fondamentaux React pour aborder le mobile sereinement
Composants React Native
View, Text, Image, ScrollView, FlatList, TextInput, TouchableOpacity
Styling et Flexbox
StyleSheet, Flexbox, dimensions responsives, NativeWind
Navigation avec React Navigation
Stack, Tab, Drawer navigators, passage de paramètres, deep linking
Gestion d'état
useState, useReducer, Context API, Zustand, Redux Toolkit, React Query
Communication réseau
fetch, axios, WebSockets, gestion d'erreurs, authentification JWT
Stockage local
AsyncStorage, MMKV, SQLite, WatermelonDB, stockage sécurisé
Expo vs React Native CLI
Expo SDK, EAS Build, bare workflow, quand et pourquoi ejecter
Fonctionnalités natives
Caméra, géolocalisation, notifications push, biométrie, permissions
Performance
React.memo, optimisation images, architecture JSI/Fabric, profiling
Tests
Jest, React Native Testing Library, Detox, Maestro
Publication et déploiement
App Store, Play Store, EAS Submit, CI/CD, mises à jour OTA