Reactjs p0

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 42

Contexte, programme, évaluation

Introduction à React & Environnement

React
Partie 0 : introduction générale

Dr Hamidou Kassogué
hamidoukass@gmail.com
G4 Consulting
Mai 2024

1/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation
Introduction à React & Environnement

Plan global

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

2/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Plan de section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

3/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Plan de sous-section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

4/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Site dynamique vs site statique


Communication client/serveur :
Type de site Communication

Statique

Dynamique
5/29 Dr H. Kassogué React : introduction générale
Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Site dynamique : exemple

1. Le visiteur remplit le formulaire ;


2. Les informations stockées dans une base de données ;
3. Envoyer le mail à l’adresse renseignée.
6/29 Dr H. Kassogué React : introduction générale
Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Ce qu’on peut faire


HTML/CSS : pour le contenu et la mise en forme.
Suffisant pour un site statique.
PHP/MySQL : pour rendre le site dynamique en manipulant des bases de données.
Seul le serveur comprend du PHP, du HTML est généré et envoyé au
client

7/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Les solutions concurrentes

8/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Les solutions concurrentes

9/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Le choix ?
Cela dépend de vos connaissances en programmation, des tendances du marché.
TOP Frameworks web, langages informatiques et SGBD selon Stackoverflow en 2023

0. source : https://survey.stackoverflow.co/2023/
10/29 Dr H. Kassogué React : introduction générale
Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

Objectifs spécifiques :
Connaître les bases de la librairie React

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

Objectifs spécifiques :
Connaître les bases de la librairie React
Manipuler une base de données via un API

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

Objectifs spécifiques :
Connaître les bases de la librairie React
Manipuler une base de données via un API
Concevoir une application web complète

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

Objectifs spécifiques :
Connaître les bases de la librairie React
Manipuler une base de données via un API
Concevoir une application web complète
Effectuer la production

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Objectifs :

Objectif global :
Appréhender la programmation web dynamique via React

Objectifs spécifiques :
Connaître les bases de la librairie React
Manipuler une base de données via un API
Concevoir une application web complète
Effectuer la production
...

11/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Plan de sous-section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

12/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React
2 Mise en place du frontend

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React
2 Mise en place du frontend
3 Mise en place du backend

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React
2 Mise en place du frontend
3 Mise en place du backend
4 Fonctionnalités frontend & backend

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React
2 Mise en place du frontend
3 Mise en place du backend
4 Fonctionnalités frontend & backend
5 Retour sur l’administration

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Programme/Volume horaire

Volume horaire :
Cours magistraux : 12 h
TP : 15h
Examen : 3h

Programme :
1 Rappels et bases de React
2 Mise en place du frontend
3 Mise en place du backend
4 Fonctionnalités frontend & backend
5 Retour sur l’administration
6 Production

13/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Modalités d’évaluation

14/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Modalités d’évaluation

moyenne =
Note de classe + 2(note examen)
3

14/29 Dr H. Kassogué React : introduction générale


Contexte, programme, évaluation Contexte
Introduction à React & Environnement Programme et évaluation

Modalités d’évaluation

moyenne =
Note de classe + 2(note examen)
3

La note de classe se constitue de :


Deux contrôles continus (80%)
Le CC1 à la fin de la partie 2
Le CC2 à la fin de la partie 4
Présence et participation (20%)

14/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Plan de section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

15/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Plan de sous-section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

16/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

React une librairie JS destinée au Web

Figure – Logo de React

Développé en 2011 par Jordan Walke, un ingénieur de Facebook (devenu


Meta) sur le fil d’actualité de Facebook.
Ouvert au grand public en 2013 comme une bibliothèque JavaScript libre.
Aujourd’hui utilisé par de grandes firmes (Meta, Instagram, Netflix, Yahoo,
Airbnb, Sony, Atlassian...).
17/29 Dr H. Kassogué React : introduction générale
Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Fonctionnement de React
Rappel de l’architecture MVC (Modèle - Vue - Contrôleur)

Figure – Architecture MVC

React est une bibliothèque qui ne gère que l’interface de l’application, cette in-
terface étant considérée comme la vue dans le modèle MVC. Elle peut ainsi être
utilisée avec une autre bibliothèque ou un framework MVC comme AngularJS.
18/29 Dr H. Kassogué React : introduction générale
Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Fonctionnement de React
La bibliothèque se démarque de ses concurrents par sa flexibilité et ses perfor-
mances, en travaillant avec un DOM virtuel et en ne mettant à jour le rendu dans
le navigateur qu’en cas de nécessité.

React n’utilise pas de système de templates et ne fonctionne qu’avec du JavaScript.


19/29 Dr H. Kassogué React : introduction générale
Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Fonctionnement de React

L’ambition de React est de créer des interfaces utilisateurs, avec un outil rapide et
modulaire. L’idée principale derrière React est que vous construisiez votre applica-
tion à partir de composants réutilisables.

Un composant = HTML + CSS + JS.

20/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Plan de sous-section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

21/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Outils requis

22/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Outils requis
Pour la création d’une application React, on peut
inclure les liens CDN (content delivery network) de React dans les fichiers
HTML d’un projet (à voir au slide suivants)
utiliser l’utilitaire CREATE REACT APP (accessible via node.js) pour avoir
une application complète avec les dépendances associées et les outils précités
prêts à l’emploi.
Allez sur le site de node.js, le télécharger et l’installer.
Installez ensuite CREATE REACT APP via
npm install create-react-app

23/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Plan de sous-section

1 Contexte, programme, évaluation


Contexte
Programme et évaluation

2 Introduction à React & Environnement


Ce qu’est que React
Installation et configuration de React
Prise en main de projets React

24/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Fichier HTML en React app


1 Inclure les liens CDN dans le head du fichier HTML :
<!-- CND React -->
<script src="https://unpkg.com/react@18/umd/react.development.js"></
script>
<!-- CND React DOM -->
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development
.js"></script>
<!-- CDN Babel -->
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></
script>

2 Dans body, encapsuler où React ira via une div :


<div id="root">
<!-- Le contenu de cet élément HTML sera remplacé par les
composants React -->
</div>

25/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Fichier HTML en React app


3 Créer un composant en JavaScript (JS) :
function MyComponent() {
return (<div>Hello word !</div>)
}
On aurait pu l’écrire sous la forme fléchée
const MyComponent = () => {
return (<div>Hello word !</div>)
}

4 Attacher React à la div dédiée pour accueillir les composants React en JS :


ReactDOM.render(<MyComponent />, document.getElementById("root"))

ou encore faire
const root = ReactDOM.createRoot(document.getElementById(’root’));
root.render(<MyComponent />);

26/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Create React App


Depuis le terminal :
1 Se placer dans le dossier où sera créée l’application React :
cd <path>/DossierOuSeraLeProjet
2 Créer l’application via (npm ou npx ou encore yarn) :
npm create react-app nomProjet

npx create-react-app nomProjet

yarn create react-app nomProjet


3 Accéder au dossier du projet créé par React et lancer le serveur :
cd nomProjet
npm start
L’application (le projet) serait accessible via http ://localhost :3000.
On arrête le serveur avec un CTRL + C.
27/29 Dr H. Kassogué React : introduction générale
Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Références

React dev ; Quick Start of React ; Disponible sur https://react.dev/learn ; Consulté


le 30/05/2024.
React dev ; Installation of React ; Disponible sur
https://react.dev/learn/installation ; Consulté le 30/05/2024.
Facebook ; Create React App instruction ; Disponible sur
https://github.com/facebook/create-react-app ; Consulté le 30/05/2024.
Openclassroom ; Débuter avec React ; Disponible sur
https://openclassrooms.com/fr/courses/7008001-debutez-avec-react ;
Consulté le 30/05/2024.

28/29 Dr H. Kassogué React : introduction générale


Ce qu’est que React
Contexte, programme, évaluation
Installation et configuration de React
Introduction à React & Environnement
Prise en main de projets React

Questions ?

29/29 Dr H. Kassogué React : introduction générale

Vous aimerez peut-être aussi