Démarrer l'essai gratuit
Searching...
SoBrief
Français
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Learning React

Learning React

Développement Web Fonctionnel avec React et Redux
par Alex Banks 2017 350 pages
4.07
500+ évaluations
Écouter
Essayez l'accès complet pendant 3 jours
Débloquez l'écoute et bien plus !
Continuer

Points clés

1. React simplifie le développement d’interfaces grâce à des composants réutilisables.

L’objectif de ce livre est d’éviter toute confusion dans le processus d’apprentissage en proposant une progression claire : une feuille de route pédagogique.

Architecture basée sur les composants. La force principale de React réside dans son architecture modulaire, qui permet aux développeurs de décomposer des interfaces complexes en éléments plus petits, gérables et réutilisables. Ces composants encapsulent à la fois la structure (HTML) et le comportement (JavaScript) d’un élément d’interface, facilitant ainsi la compréhension et la maintenance.

Les avantages de la réutilisabilité. Les composants réutilisables favorisent l’efficacité du code, réduisent les redondances et améliorent la cohérence à travers l’application. En créant une bibliothèque de composants bien définis, les développeurs peuvent assembler rapidement des interfaces complexes avec un minimum d’effort. Par exemple, un composant bouton peut être utilisé partout dans l’application avec des styles et fonctionnalités variés, garantissant une expérience utilisateur homogène.

Scalabilité et maintenabilité. Cette approche modulaire améliore également la scalabilité et la maintenabilité des applications React. Lorsqu’une modification est nécessaire, les développeurs peuvent se concentrer sur un composant individuel sans impacter l’ensemble de l’application. Cette modularité facilite l’ajout de nouvelles fonctionnalités, la correction de bugs et la refactorisation du code.

2. JSX offre une syntaxe concise pour créer des éléments React.

Oui, avec React, vous écrivez du code qui ressemble à du HTML directement dans votre JavaScript.

Syntaxe basée sur les balises. JSX (JavaScript XML) est une extension syntaxique qui permet d’écrire du code proche du HTML directement dans les fichiers JavaScript. Cela offre une manière plus intuitive et lisible de définir les éléments React, facilitant la visualisation de la structure de l’interface.

Les bénéfices de JSX :

  • Lisibilité améliorée : le code JSX est plus facile à comprendre et à maintenir que le JavaScript brut utilisé pour créer des éléments React.
  • Syntaxe concise : JSX réduit la quantité de code nécessaire pour définir les éléments d’interface, accélérant ainsi le développement.
  • Familiarité : sa ressemblance avec le HTML facilite son apprentissage pour les développeurs web.

Transformation par Babel. Les navigateurs ne comprennent pas directement le JSX. Il doit être transformé en JavaScript standard grâce à un outil comme Babel. Ce processus convertit les balises JSX en appels React.createElement(), que le navigateur peut interpréter et afficher.

3. La programmation fonctionnelle améliore la lisibilité et la testabilité du code React.

Un effet secondaire appréciable de React est qu’il peut renforcer vos compétences en JavaScript en favorisant des patterns lisibles, réutilisables et testables.

Accent sur les fonctions pures. Les principes de la programmation fonctionnelle, tels que l’immuabilité et les fonctions pures, s’accordent parfaitement avec l’architecture basée sur les composants de React. Les fonctions pures, qui retournent toujours le même résultat pour une même entrée sans effets secondaires, rendent le code plus prévisible et plus facile à tester.

Avantages de la programmation fonctionnelle dans React :

  • Lisibilité accrue : le code fonctionnel est souvent plus concis et plus clair.
  • Testabilité renforcée : les fonctions pures sont naturellement testables, car leur sortie dépend uniquement de leurs entrées.
  • Réutilisabilité augmentée : les composants fonctionnels peuvent être facilement composés et réutilisés dans toute l’application.

Transformations de données. La programmation fonctionnelle privilégie la transformation des données via des fonctions, en évitant de modifier directement les données. Cette approche favorise l’immuabilité et conduit à un code plus prévisible et maintenable.

4. Les Hooks permettent la gestion d’état et les effets secondaires dans les composants fonctionnels.

Plus récemment, en 2019, les Hooks ont été introduits : une nouvelle manière d’ajouter et de partager une logique avec état entre composants.

État et effets secondaires. Les Hooks sont une fonctionnalité de React qui autorise les composants fonctionnels à gérer leur état et à effectuer des effets secondaires, ce qui était auparavant réservé aux composants de classe. Cela simplifie la logique des composants et encourage la réutilisation du code.

Hooks couramment utilisés :

  • useState : gère l’état d’un composant.
  • useEffect : exécute des effets secondaires, comme la récupération de données ou la manipulation du DOM.
  • useContext : accède aux valeurs du contexte React.
  • useRef : crée des références persistantes vers des éléments DOM ou des valeurs.

Hooks personnalisés. Les Hooks personnalisés permettent d’extraire et de réutiliser une logique avec état dans plusieurs composants. Cela favorise la modularité du code et réduit les redondances. Par exemple, un Hook personnalisé peut gérer la validation d’un formulaire ou la récupération de données, puis être réutilisé dans différents composants nécessitant cette fonctionnalité.

5. React Router facilite la navigation dans les applications monopage.

Après tout, React est présenté comme une bibliothèque : elle se concentre sur un ensemble précis de fonctionnalités, sans fournir un outil pour chaque cas d’usage.

Routage côté client. React Router est une bibliothèque qui permet le routage côté client dans les applications monopage (SPA). Elle offre aux développeurs la possibilité de définir des routes associant des URL à des composants spécifiques, assurant une navigation fluide sans rechargement complet de la page.

Composants clés de React Router :

  • BrowserRouter : fournit le contexte de routage pour l’application.
  • Route : établit la correspondance entre un chemin URL et un composant.
  • Link : crée des liens de navigation qui modifient l’URL sans recharger la page.
  • useParams : récupère les paramètres de l’URL courante.

Routage dynamique. React Router supporte le routage dynamique, permettant de définir des routes avec des paramètres utilisés pour transmettre des données aux composants. Cela est utile pour créer des interfaces dynamiques affichant un contenu variable selon l’URL.

6. Les tests garantissent la fiabilité des composants React et la qualité du code.

Un effet secondaire appréciable de React est qu’il peut renforcer vos compétences en JavaScript en favorisant des patterns lisibles, réutilisables et testables.

Importance des tests. Les tests sont un aspect essentiel du développement logiciel, assurant la fiabilité et la qualité des composants React. Les tests unitaires vérifient le bon fonctionnement des composants individuellement, tandis que les tests d’intégration garantissent la cohérence entre les différentes parties de l’application.

Frameworks de test populaires :

  • Jest : un framework de test JavaScript livré avec Create React App.
  • React Testing Library : une bibliothèque fournissant des outils pour tester les composants React de manière centrée utilisateur.
  • Enzyme : un utilitaire JavaScript facilitant les assertions, manipulations et explorations des sorties des composants React.

Développement piloté par les tests (TDD). Le TDD est une pratique où les tests sont écrits avant le code. Cette méthode aide les développeurs à clarifier les exigences, concevoir un meilleur code et s’assurer que toutes les fonctionnalités sont correctement testées.

7. Les stratégies de récupération de données sont cruciales pour les applications React dynamiques.

Avec le web moderne, il est nécessaire d’exécuter des tâches asynchrones.

Opérations asynchrones. Les applications web actuelles doivent souvent récupérer des données depuis des API externes ou effectuer d’autres opérations asynchrones. React propose plusieurs techniques pour gérer ces opérations, notamment :

Techniques de récupération de données :

  • Fetch API : une API JavaScript intégrée pour effectuer des requêtes HTTP.
  • Axios : une bibliothèque tierce populaire pour les requêtes HTTP.
  • Hook useEffect : utilisé pour exécuter des effets secondaires, comme la récupération de données, dans les composants fonctionnels.

Gestion des états de chargement et d’erreur. Lors de la récupération de données, il est important de gérer avec soin les états de chargement et d’erreur. Cela se fait en utilisant des variables d’état pour suivre le statut de la requête et en affichant des éléments d’interface adaptés selon la situation.

8. Suspense gère les opérations asynchrones pour une meilleure expérience utilisateur.

Plus récemment, en 2019, les Hooks ont été introduits : une nouvelle manière d’ajouter et de partager une logique avec état entre composants.

Récupération déclarative des données. Suspense est une fonctionnalité de React qui permet de spécifier de manière déclarative la gestion des opérations asynchrones, comme la récupération de données. Elle suspend le rendu jusqu’à ce que les données soient disponibles, améliorant ainsi l’expérience utilisateur en évitant les clignotements ou interfaces incomplètes.

Composants clés de Suspense :

  • Composant Suspense : enveloppe les composants susceptibles de suspendre le rendu.
  • Propriété fallback : définit l’interface à afficher pendant la suspension.
  • Fonction lazy : permet de charger les composants de manière asynchrone.

Frontières d’erreur. Les frontières d’erreur sont des composants capables d’intercepter les erreurs JavaScript dans leur arbre de composants enfants, de les consigner et d’afficher une interface de secours. Elles empêchent les erreurs de faire planter toute l’application et améliorent l’expérience utilisateur en fournissant des messages d’erreur clairs.

9. Webpack optimise les applications React pour la production.

À titre d’exemple, examinons une fonction fléchée avec des arguments par défaut :

Regroupement des modules. Webpack est un bundler qui prend tous les fichiers d’un projet JavaScript (JavaScript, CSS, images, etc.) et les transforme en un ou plusieurs fichiers prêts à être déployés sur un serveur web.

Avantages de Webpack :

  • Fractionnement du code : divise le code en morceaux plus petits chargés à la demande, améliorant le temps de chargement initial.
  • Minification : supprime les caractères inutiles pour réduire la taille des fichiers.
  • Optimisation des ressources : améliore les images et autres assets pour de meilleures performances.
  • Hot Module Replacement (HMR) : permet de voir les modifications du code sans recharger la page.

Loaders et plug-ins. Webpack utilise des loaders pour transformer différents types de fichiers et des plug-ins pour effectuer des tâches supplémentaires, comme la minification ou le fractionnement du code.

10. ESLint et Prettier assurent la cohérence et la lisibilité du code.

Beaucoup des fonctionnalités présentes dans la dernière syntaxe JavaScript soutiennent les techniques de programmation fonctionnelle.

Analyse statique du code. ESLint est un outil qui analyse le code JavaScript à la recherche d’erreurs potentielles, de violations de style et d’autres problèmes. Il aide les développeurs à maintenir la qualité et la cohérence du code en appliquant des normes de codage.

Formatage du code. Prettier est un formateur de code opiniâtre qui met automatiquement en forme le code selon un ensemble de règles prédéfinies. Il facilite la lisibilité et la cohérence du code en éliminant les débats sur le style.

Bénéfices d’ESLint et Prettier :

  • Qualité du code améliorée : ESLint identifie les erreurs potentielles et impose les standards.
  • Lisibilité accrue : Prettier garantit un formatage uniforme, rendant le code plus facile à lire et comprendre.
  • Réduction du temps de revue : en automatisant le formatage et l’analyse, ces outils diminuent le temps consacré aux revues de code.
Follow
Écouter
Now playing
Learning React
0:00
-0:00
Now playing
Learning React
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Aujourd'hui : Accès immédiat
Écoutez les résumés complets de plus de 26 000 livres. Soit plus de 12 000 heures d'audio !
Jour 2 : Rappel d'essai
Nous vous enverrons une notification pour vous informer que votre essai se termine bientôt.
Jour 3 : Votre abonnement commence
Vous serez débité le Jun 22,
annulez à tout moment avant.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel