Vous êtes sur la page 1sur 46

Choix des technologies

Introduction sur javascript


TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Introduction à la programmation Web et mobile

Aboubecrine MOHAMED LAGHDAF


aboubecrine.mohamed-laghdaf@esp.mr
http://www.esp.mr

Ecole Supérieure Polytechnique


Département IRT

18 Mars 2021

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 1 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Plan du cours

• Introduction à la programmation Web et mobile;


• Rappel sur javascript;
• Typescript;
• Framework Angular pour le développement web;
• Développement mobile Hybride.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 2 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Plan

Choix des technologies

Introduction sur javascript

TypeScript

Mise en place d’environnement

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 3 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;
• 2009: NodeJS (node) ;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;
• 2009: NodeJS (node) ;
• 2010 AngularJS;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;
• 2009: NodeJS (node) ;
• 2010 AngularJS;
• 2012 TypeScript;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;
• 2009: NodeJS (node) ;
• 2010 AngularJS;
• 2012 TypeScript;
• 2013 React;

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Contexte historique du Web


Contexte
Présentation : l’évolution du contexte historique du développement
en web peut être résumé comme suit :
• 1989 : HTML: World Wide Web /HyperText Markup
Language;
• 1995: Javascript;
• 1998: Ajax asynchronous JavaScript and XML;
• 2009: NodeJS (node) ;
• 2010 AngularJS;
• 2012 TypeScript;
• 2013 React;
• 2014 : Angular, Vue.
A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 4 / 35
Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Étude de StackOverflow de 2020

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 5 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

HTML et javascript

Figure: Insertion du javascript dans le code HTML

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 6 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Pour la déclaration des variables en javascript, vous avez 4


manières présentées comme suit :

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 7 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Pour la déclaration des variables en javascript, vous avez 4


manières présentées comme suit :
• let nom varibale= valeur portée par bloc si la déclaration dans
un bloc. Portée de fichier ou module sinon.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 7 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Pour la déclaration des variables en javascript, vous avez 4


manières présentées comme suit :
• let nom varibale= valeur portée par bloc si la déclaration dans
un bloc. Portée de fichier ou module sinon.
• global.nom variable = valeur;
• window.nom variable = valeur; création/modification d’une
variable globale.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 7 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Pour la déclaration des variables en javascript, vous avez 4


manières présentées comme suit :
• let nom varibale= valeur portée par bloc si la déclaration dans
un bloc. Portée de fichier ou module sinon.
• global.nom variable = valeur;
• window.nom variable = valeur; création/modification d’une
variable globale.
• nom varibale = valeur ; modification de la valeur d’une
variable si elle existe déjà, sinon la création d’une variable
globale

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 7 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Pour la déclaration des variables en javascript, vous avez 4


manières présentées comme suit :
• let nom varibale= valeur portée par bloc si la déclaration dans
un bloc. Portée de fichier ou module sinon.
• global.nom variable = valeur;
• window.nom variable = valeur; création/modification d’une
variable globale.
• nom varibale = valeur ; modification de la valeur d’une
variable si elle existe déjà, sinon la création d’une variable
globale
• var nom varibale = valeur ; portée de fonction si déclaration
dans une fonction. variable globale si déclaration en dehors de
la fonction.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 7 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Figure: Déclaration des variables avec var dans une fonction

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 8 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Figure: La bonne
A. MED LAGHDAF
manière de créer des variables
18 Mars 2021
en javascript
Téchnologies Web 9 / 35
Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Déclaration des variables

Figure: Différence entre var et let

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 10 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Types des variables

Types primitifs :
• String : let =’ESP, y=’IRT’+’SID’;
• Number : let x=30, y=1.5;
• Boolean let x= true;
• Undefined : let x, y = undefined;
• Null: let x =null;

Types primitifs =⇒ copie par valeur :


• let x =3; x −→ 3
• let y =x; y −→ 3

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 11 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les objets

Figure: création et accès à des objets javascript

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 12 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les tableaux

Il faut noter que les tableaux sont des objets.

Figure: création et accès à des tableaux

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 13 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Typage dynamique

Figure: Typage dynamique

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 14 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les constantes

Figure: Exemples des constantes en javascript

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 15 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Création des objets

Il existe quatre manière pour créer des objets :


• création par assignation;
• création par factory;
• création par constructeur;
• création par classe.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 16 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Création des objets par assignation

Figure: création d’objet par assignation

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 17 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Création des objets par factory

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 18 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Création des objets par constructeur

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 19 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Création des objets par classe

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 20 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Présentation
Définition
typeScript est un langage de programmation libre et open source
développé par Microsoft qui a pour but d’améliorer et de sécuriser
la production de code JavaScript. Il s’agit d’un sur-ensemble
syntaxique strict de JavaScript.

• Principe d’utilisation :
1 Écrire du code en Typescript (mon code.ts);
2 Le compiler (transpiler) en JavaScript tsc mon code.ts produit
mon code.js;
3 Exécuter le JavaScript produit(mon code.js)
• Ajout principaux par rapport à JavaScript :
1 Typage fort =⇒ facilité les débuggages;
2 Notion orienté objet : interface, classe, etc;
3 Erreur à la compilation.

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 21 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les types en TypeScript

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 22 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Typage fort

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 23 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Le type any

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 24 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Imposer le type d’une variable

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 25 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les tableaux et les tuples

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 26 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les énumérations

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 27 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les fonction

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 28 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les arrow fonction

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 29 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les interfaces

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 30 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Les constructeurs

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 31 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Installation des outils

Installation des outils


Pour faciliter le développement d’une application Angular, les
outils suivants doivent être installés

• Node Js : https://nodejs.org/en/download/
• Node Js installe l’outil npm(Node Package Manager) qui
permet de télécharger et installer des bibliothèques Java Script;
• Installer ensuite Angular Cli (Command Line Interface) qui
vous permet de générer, compiler, tester et déployer des projet
Angular https://angular.io/guide/setup-local

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 32 / 35


Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Introduction
Démarrer avec Angular
Pour commencer le travail avec Angular, il faut installer nodejs via
le lien suivant : https://nodejs.org/en/download/

Figure: NodeJs
A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 33 / 35
Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Introduction
Démarrer avec Angular
Ensuite, il faut installer le module @angular/cli via le ce lien
https://angular.io/guide/setup-local

Figure: Angular/cli
A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 34 / 35
Choix des technologies
Introduction sur javascript
TypeScript Ecole Supérieure Polytechnique
Mise en place d’environnement

Architecture

Figure: Full Stack

A. MED LAGHDAF 18 Mars 2021 Téchnologies Web 35 / 35

Vous aimerez peut-être aussi