SlideShare une entreprise Scribd logo
Java Script Côté Serveur
Chapitre 1 : Introduction
Par l’équipe ESPRIT MOBILE
Année universitaire 2022-2023
Plan
1. Présentation du module
2. Technologies backend
3. Environnement de travail
4. APP
3
Présentation
du module
Objectifs
Vers la fin de ce module, l’étudiant doit être capable de :
 Réaliser une API REST
 Manipuler un SGBD NoSQL
 Conteneuriser son application et la déployer
4
Présentation
du module
Technologies
5
Présentation
du module
Plan de cours
1. Introduction
2. Application web backend + API REST
3. Persistance des données
4. Middlewares
5. Conteneurisation
6
Présentation
du module
En bref
 Charge horaire : 21h
 Modalité d’apprentissage : Cours intégré
 Mode d’évaluation : 80% note d’examen (pratique)+20%
Contrôle continue
Plan
1. Présentation du module
2. Technologies backend
3. Environnement de travail
4. APP
https://www.simform.com/blog/nodejs-vs-php/ https://www.simform.com/blog/n
odejs-vs-python/
8
Technologies
backend
9
Technologies
backend
[Node.js vs PHP]
10
Technologies
backend
[Node.js vs PHP]
Vitesse
Cette métrique fait référence à la vitesse d'exécution
inhérente aux deux technologies. Une vitesse d'exécution
élevée signifie un processus de développement plus rapide
et des projets plus rentables.
11
Technologies
backend
[Node.js vs PHP]
Node.js
 Environnements de
développement
asynchrones.
 Asynchrone signifie qu'il
n'a pas besoin d'attendre
qu'un module soit
exécuté avec succès
avant de charger le
suivant.
 Réduit considérablement
les temps d'arrêt de
l'application Web et offre
une expérience utilisateur
transparente.
PHP
 Fonctionne sur la
synchronicité.
 Chaque module et
fonction est exécuté dans
l'ordre spécifié par le
code.
 Si une fonction ou un
module n'est pas exécuté,
les suivants ne
démarreront pas tant
qu'ils ne seront pas
terminés.
12
Technologies
backend
[Node.js vs PHP]
13
Technologies
backend
[Node.js vs PHP]
Performance
La performance est la mesure de la façon dont le code est
écrit et ses performances sur les KPI comme les
chargements de page et la transparence. Une technologie
performante signifie de meilleurs résultats pour les
performances de votre produit en utilisant des KPI qui ont
un impact profond sur le UX.
14
Technologies
backend
[Node.js vs PHP]
Node.js
 De part sa nature
asynchrone, il a une
vitesse d'exécution
remarquable ainsi qu'un
temps de démarrage
rapide.
 Il est piloté par les
événements alors il ne
bloque pas les demandes
pour terminer celles qui
existent déjà.
 Exécution simultanée de
modules.
PHP
 Il bloque un processus
jusqu'à ce qu'il soit
entièrement calculé, ce
qui se traduit par un
chargement lent sans
possibilité de
simultanéité.
15
Technologies
backend
[Node.js vs PHP]
16
Technologies
backend
[Node.js vs PHP]
Traitement des demandes
Il s'agit de la mesure de la rapidité avec laquelle une
technologie traite les demandes côté client. Exécuter la
demande avec précision est sans aucun doute crucial, mais
cela doit également être fait en utilisant un minimum de
ressources et de temps. La gestion des erreurs nous
aiderait en outre à comprendre quelle technologie optimise
le mieux le UX.
17
Technologies
backend
[Node.js vs PHP]
Node.js
 Grâce au traitement
asynchrone de plusieurs
requêtes, le système
n'attend pas qu'un
processus se termine
avant que le suivant ne
commence.
 Les temps CPU et RAM ne
sont pas non plus perdus.
PHP
 PHP gère une requête à
la fois. Naturellement, il
consomme plus de
ressources sur le CPU et
la RAM.
 Cela évite la
contamination croisée
des erreurs de requête,
mais cela crée également
un décalage dans le
système avec son
approche une requête à
la fois.
18
Technologies
backend
[Node.js vs PHP]
Base de données
Il s’agit de la facilité avec laquelle la technologie est capable
de se connecter à la base de données ainsi que le type de
base de données : relationnelle, traditionnelle ou NoSQL.
19
Technologies
backend
[Node.js vs PHP]
Node.js
 Depuis qu’il s'est développé
avec l'avènement des bases
de données NoSQL, il est
bien synchronisé avec toutes
les formes de bases de
données.
 Avec JSON, Node.js peut
fonctionner parfaitement
avec les bases de données
NoSQL comme MongoDB et
CouchDB.
 Il prend également en
charge les bases de données
de graphes et dispose de
bibliothèques substantielles
pour accéder aux bases de
données SQL.
PHP
 Il est conçu pour
fonctionner avec des
bases de données
relationnelles et
conventionnelles telles
que MySQL et MariaDB.
 Bien qu'il soit possible
d'importer des
bibliothèques pour
travailler avec des bases
de données NoSQL, le
processus est fastidieux
et consomme une grande
partie du temps de
traitement.
Plan
1. Présentation du module
2. Technologies backend
3. Environnement de travail
4. APP
21
Environneme
nt de travail
Plan
1. Présentation du module
2. Technologies backend
3. Environnement de travail
4. APP
23
APP
Syntaxe JavaScript
Consulter les ressources de l’APP et à vos
claviers !

Contenu connexe

PDF
ReactJS et NodeJS - Le duo parfait pour des applications performantes et évol...
PDF
developpement web framework cms developpement brute
PDF
Créer une application cloud native : partie 2
PDF
Livre Blanc Web temps réel - Node JS
PDF
Rubedo cms : php, zend, MongoDB, Elasticsearch
PDF
Saas Libre
PDF
les servlets-java EE
PDF
Programmation Web developpement dynamique
ReactJS et NodeJS - Le duo parfait pour des applications performantes et évol...
developpement web framework cms developpement brute
Créer une application cloud native : partie 2
Livre Blanc Web temps réel - Node JS
Rubedo cms : php, zend, MongoDB, Elasticsearch
Saas Libre
les servlets-java EE
Programmation Web developpement dynamique

Similaire à S1-MSE, nodejs express js language de programmmation (20)

PDF
Construire des Applications Web Évolutives : ReactJS et NodeJS en Action
PDF
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
DOCX
Mohamed.marouan
PDF
Oxalide Morning tech #2 - démarche performance
PDF
Morning tech #2 - Démarche performance slides
PDF
Cloud native chapitre 2 presentation.pdf
PPTX
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
PPTX
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
PDF
CV_Bilel CHAOUADI
PDF
Déploiement d’applications
PPTX
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
PDF
Développer et déployer dans le cloud
PDF
Achitecture logicielle moderne , et application
DOCX
CV_Youssouph_BARRY_DRUPAL
PDF
Angular développer des applications .pdf
PDF
Calculus System Academy:Devenez un développeur Full stack
PDF
Construire une PWA connectée à WordPress
PDF
Pfe book insodev 2022 vf
PDF
Méthodes agiles, frameworks javascript: optimisez votre time to market
TXT
Chapter1
Construire des Applications Web Évolutives : ReactJS et NodeJS en Action
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Mohamed.marouan
Oxalide Morning tech #2 - démarche performance
Morning tech #2 - Démarche performance slides
Cloud native chapitre 2 presentation.pdf
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
CV_Bilel CHAOUADI
Déploiement d’applications
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Développer et déployer dans le cloud
Achitecture logicielle moderne , et application
CV_Youssouph_BARRY_DRUPAL
Angular développer des applications .pdf
Calculus System Academy:Devenez un développeur Full stack
Construire une PWA connectée à WordPress
Pfe book insodev 2022 vf
Méthodes agiles, frameworks javascript: optimisez votre time to market
Chapter1
Publicité

Dernier (20)

PDF
585-developpement-d-une-application-avec-python-fr-en-business.pdf
PPTX
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
Séminaire protection des personnes vulnérables.pptx
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PPT
calcul---électrique--et--chutes de tension.ppt
PPTX
Le rendez-vous de l'été.pptx Film français
PDF
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PDF
Consignes générales sécurité et environnement.pdf
PDF
Articles definis et indefinis. Comment les différencier ?
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PPTX
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
PDF
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
PPTX
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
PPTX
Fondamentaux du LMD.pptx pour les etudiants
PPTX
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
PPTX
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
585-developpement-d-une-application-avec-python-fr-en-business.pdf
SESSION3-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Le rendez-vous de l'été.pptx Film français
Séminaire protection des personnes vulnérables.pptx
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
calcul---électrique--et--chutes de tension.ppt
Le rendez-vous de l'été.pptx Film français
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Consignes générales sécurité et environnement.pdf
Articles definis et indefinis. Comment les différencier ?
Devenir Inspecteur HSE _ Chp1_ L1....pptx
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
Fondamentaux du LMD.pptx pour les etudiants
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
Il y a et les lieux de la ville (négation avec les indéfinis)
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Publicité

S1-MSE, nodejs express js language de programmmation

  • 1. Java Script Côté Serveur Chapitre 1 : Introduction Par l’équipe ESPRIT MOBILE Année universitaire 2022-2023
  • 2. Plan 1. Présentation du module 2. Technologies backend 3. Environnement de travail 4. APP
  • 3. 3 Présentation du module Objectifs Vers la fin de ce module, l’étudiant doit être capable de :  Réaliser une API REST  Manipuler un SGBD NoSQL  Conteneuriser son application et la déployer
  • 5. 5 Présentation du module Plan de cours 1. Introduction 2. Application web backend + API REST 3. Persistance des données 4. Middlewares 5. Conteneurisation
  • 6. 6 Présentation du module En bref  Charge horaire : 21h  Modalité d’apprentissage : Cours intégré  Mode d’évaluation : 80% note d’examen (pratique)+20% Contrôle continue
  • 7. Plan 1. Présentation du module 2. Technologies backend 3. Environnement de travail 4. APP
  • 10. 10 Technologies backend [Node.js vs PHP] Vitesse Cette métrique fait référence à la vitesse d'exécution inhérente aux deux technologies. Une vitesse d'exécution élevée signifie un processus de développement plus rapide et des projets plus rentables.
  • 11. 11 Technologies backend [Node.js vs PHP] Node.js  Environnements de développement asynchrones.  Asynchrone signifie qu'il n'a pas besoin d'attendre qu'un module soit exécuté avec succès avant de charger le suivant.  Réduit considérablement les temps d'arrêt de l'application Web et offre une expérience utilisateur transparente. PHP  Fonctionne sur la synchronicité.  Chaque module et fonction est exécuté dans l'ordre spécifié par le code.  Si une fonction ou un module n'est pas exécuté, les suivants ne démarreront pas tant qu'ils ne seront pas terminés.
  • 13. 13 Technologies backend [Node.js vs PHP] Performance La performance est la mesure de la façon dont le code est écrit et ses performances sur les KPI comme les chargements de page et la transparence. Une technologie performante signifie de meilleurs résultats pour les performances de votre produit en utilisant des KPI qui ont un impact profond sur le UX.
  • 14. 14 Technologies backend [Node.js vs PHP] Node.js  De part sa nature asynchrone, il a une vitesse d'exécution remarquable ainsi qu'un temps de démarrage rapide.  Il est piloté par les événements alors il ne bloque pas les demandes pour terminer celles qui existent déjà.  Exécution simultanée de modules. PHP  Il bloque un processus jusqu'à ce qu'il soit entièrement calculé, ce qui se traduit par un chargement lent sans possibilité de simultanéité.
  • 16. 16 Technologies backend [Node.js vs PHP] Traitement des demandes Il s'agit de la mesure de la rapidité avec laquelle une technologie traite les demandes côté client. Exécuter la demande avec précision est sans aucun doute crucial, mais cela doit également être fait en utilisant un minimum de ressources et de temps. La gestion des erreurs nous aiderait en outre à comprendre quelle technologie optimise le mieux le UX.
  • 17. 17 Technologies backend [Node.js vs PHP] Node.js  Grâce au traitement asynchrone de plusieurs requêtes, le système n'attend pas qu'un processus se termine avant que le suivant ne commence.  Les temps CPU et RAM ne sont pas non plus perdus. PHP  PHP gère une requête à la fois. Naturellement, il consomme plus de ressources sur le CPU et la RAM.  Cela évite la contamination croisée des erreurs de requête, mais cela crée également un décalage dans le système avec son approche une requête à la fois.
  • 18. 18 Technologies backend [Node.js vs PHP] Base de données Il s’agit de la facilité avec laquelle la technologie est capable de se connecter à la base de données ainsi que le type de base de données : relationnelle, traditionnelle ou NoSQL.
  • 19. 19 Technologies backend [Node.js vs PHP] Node.js  Depuis qu’il s'est développé avec l'avènement des bases de données NoSQL, il est bien synchronisé avec toutes les formes de bases de données.  Avec JSON, Node.js peut fonctionner parfaitement avec les bases de données NoSQL comme MongoDB et CouchDB.  Il prend également en charge les bases de données de graphes et dispose de bibliothèques substantielles pour accéder aux bases de données SQL. PHP  Il est conçu pour fonctionner avec des bases de données relationnelles et conventionnelles telles que MySQL et MariaDB.  Bien qu'il soit possible d'importer des bibliothèques pour travailler avec des bases de données NoSQL, le processus est fastidieux et consomme une grande partie du temps de traitement.
  • 20. Plan 1. Présentation du module 2. Technologies backend 3. Environnement de travail 4. APP
  • 22. Plan 1. Présentation du module 2. Technologies backend 3. Environnement de travail 4. APP
  • 23. 23 APP Syntaxe JavaScript Consulter les ressources de l’APP et à vos claviers !

Notes de l'éditeur

  • #19: AuraDB, GraphDB