À propos du projet

React Native est un framework pour créer des applications natives en utilisant React. Il est écrit en JavaScript et rendu avec du code natif, suivant l'idée de « learn once, write anywhere » : créer des applications natives pour Android, iOS et d'autres plateformes en utilisant React. Capacités clés décrites dans le projet : - UI Native. Les primitives de React Native sont rendues en UI de plateforme native, donc une application utilise les mêmes API de plateforme native que les autres applications. Les gestes, la mise à l'échelle du texte et l'accessibilité se comportent comme les utilisateurs s'y attendent sur chaque système d'exploitation. - React partout. L'UI déclarative, les composants, les hooks et Suspense sont réutilisés sur Android, iOS et d'autres plateformes hors arbre. - Vélocité de développement. Les modifications locales apparaissent en quelques secondes ; les modifications du code JavaScript sont appliquées avec Fast Refresh sans reconstruire l'application native. - Extensibilité. Les Native Modules permettent aux développeurs d'appeler du code de plateforme directement depuis JavaScript, de manière synchrone et typée, ou de s'appuyer sur des milliers de bibliothèques existantes répertoriées dans le répertoire React Native. Le projet indique qu'il est développé et soutenu par de nombreuses entreprises et contributeurs principaux individuels, avec plus d'informations disponibles sur le site web de la React Foundation. Mise en route Les développeurs novices dans le projet peuvent suivre le guide Getting Started pour une nouvelle application, ou le guide Integration with Existing Apps pour adopter React Native progressivement. Le README recommande de construire via un Framework — une boîte à outils avec les API nécessaires pour des applications prêtes pour la production. Expo est décrit comme un Framework React Native de qualité production offrant le routage basé sur les fichiers, une bibliothèque standard de modules natifs et plus encore. Un nouveau projet Expo est créé avec `npx create-expo-app@latest`, après quoi le guide de démarrage d'Expo est suivi. React Native peut également être utilisé sans Framework, bien que le README note que la plupart des développeurs en bénéficient car la navigation, les dépendances natives et l'outillage de plateforme sont des problèmes que l'écosystème a déjà résolus ; un guide séparé couvre ce chemin. Documentation La documentation complète se trouve sur le site web du projet et couvre l'introduction, la mise en route, l'apprentissage des bases, les composants et API, l'UI et l'interaction, les modules natifs, le débogage, la mise à jour et l'architecture. La source de la documentation et du site web est hébergée dans un dépôt séparé, react/react-native-website. Communauté et contribution L'objectif principal du dépôt est de continuer à faire évoluer le cœur de React Native, et les contributions de corrections de bugs et d'améliorations sont les bienvenues. Le projet publie un Code de Conduite adopté par Meta, un Guide de Contribution décrivant le processus de développement et comment construire et tester les changements. Les discussions et propositions plus larges ont lieu dans le dépôt react-native-community/discussions-and-proposals, tandis que les versions sont discutées dans reactwg/react-native-releases. Les informations de support sont disponibles dans le fichier SUPPORT du dépôt. Licence React Native est publié sous la licence MIT, comme indiqué dans le fichier LICENSE du dépôt.