REACT.JS Flashcards
Qu’est-ce que le JSX ?
Le JSX est une extension de syntaxe pour JavaScript, souvent utilisée dans les frameworks de développement web comme React.
Les différences entre le HTML et le JSX
HTML et JSX sont 2 langages de balisage utilisés dans le développement web
HTML est utilisé principalement pour créer des pages web statiques.
JSX est utilisé dans le développement d’applications web dynamiques avec React et permet l’utilisation de JavaScript pour la manipulation de l’interface utilisateur
Les règles de base de JSX
les balises doivent être fermées de manière appropriée, soit par une balise fermante, soit par une balise d’auto-fermeture.
Les composants sont un autre élément clé de JSX, et permettent aux développeurs de créer des éléments réutilisables qui encapsulent un ensemble de fonctionnalités.
Qu’est-ce que Node.js ?
Node.js est un environnement d’exécution côté serveur, qui permet d’exécuter du code JavaScript en dehors d’un navigateur web.
Comment fonctionne Node.js ?
Node.js utilise un modèle d’exécution asynchrone, ce qui signifie qu’il est capable de traiter plusieurs requêtes simultanément sans bloquer le fil d’exécution principal.
Qu’est-ce qu’un composant React ?
Un composant React est une unité de base réutilisable de l’interface utilisateur (UI). ( fonction JavaScript, classe qui encapsule une partie de l’interface utilisateur, tels un bouton, un champ de saisie, une liste ou une zone de texte).
Utilité et avantages d’un composant React
les composants React offrent une grande flexibilité et une réactivité à l’utilisateur. Les composants peuvent être mis à jour en temps réel en réponse aux actions de l’utilisateur, ce qui crée une expérience utilisateur plus agréable et plus engageante.
Quel instruction faut il utiliser pour importer le composant dans un autre fichier en utilisant n’importe quel nom que nous souhaitons?
export default
Les meilleures pratiques pour la création de composants réutilisables et modulaires
1.chaque composant React a une seule responsabilité. Un composant ne doit pas faire trop de choses différentes.
2.Ajout d’options de personnalisation
3.concentrer sur la conception de composants autonomes, clairs et descriptifs, avec une seule responsabilité, et des options de personnalisation
Organisation des fichiers et dossier pour une architecture propre
1.Organiser l’application autour des fonctionnalités
2.L’utilisation de noms de fichiers significatifs et maintient une cohérence globale dans la structure des fichiers.
3.Stocker les ressources dans des dossiers dédiés pour faciliter leur localisation et leur gestion.
4.Réutiliser les composants réutilisables dans des dossiers dédiés, en mettant en évidence les boutons, les formulaires et les tableaux.
5.Stocker les tests d’application dans des dossiers spécifiques pour faciliter l’exécution et la localisation.
Comment Les composants fonctionnels sont généralement nommés ?
une première lettre en majuscule, suivie d’une lettre majuscule pour chaque mot supplémentaire. Par exemple, un composant fonctionnel pour afficher une liste de tâches peut être nommé « TaskList »
Comment Les composants de classe sont également nommés?
une première lettre en majuscule, suivie d’une lettre majuscule pour chaque mot supplémentaire, mais ils sont souvent suivis du suffixe Component. Par exemple, un composant de classe pour afficher une liste de tâches peut être nommé « TaskListComponent ».
Comment les composants parent et enfant fonctionnent-ils ensemble dans une architecture modulaire ?
L’architecture modulaire de React est basée sur la notion de composants parent-enfant.
Communication entre eux par “pop” pour creer contenue
Qu’est-ce qu’un composant de type classe ?
Un composant de type classe dans React est une classe JavaScript qui étend la classe React.Component. Il possède un état interne et des propriétés, et peut définir la méthode render() pour afficher l’interface utilisateur.
Pourquoi utilise t-on des composants de type classe
les composants de classe dans React offrent une structure claire pour organiser la logique d’interface utilisateur et permettent une séparation claire entre la logique d’interface utilisateur et la gestion de l’état. Et simplifie la gestion des événements et des interactions utilisateur.