SlideShare ist ein Scribd-Unternehmen logo
1 von 10
jQuery VS AngularJS 
By Chibani Safwen 
1
jQuery(1/2) 
C’est une bibliothèque JavaScript libre et multi-plateforme 
basée sur des sélecteurs CSS ,créée pour faciliter l'écriture 
de scripts côté client dans le code HTML des pages web. 
jQuery permet de : 
 faire du JavaScript non-intrusif. 
 Traverser et manipuler très facilement l'arbre DOM des 
pages web:remplacement,insertion,suppression d'un 
élément DOM. 
 Changer/ajouter une classe CSS. 
 Créer des animations: il intègre une série complète d’effets 
graphiques qui permettent d’animer une page html très 
facilement. 
2
3 
jQuery(2/2) 
 Gérer les événements JavaScript: il permet de 
créer des déclencheurs d'événements à des 
éléments de la page, sans se soucier des 
problèmes de compatibilité des navigateurs. 
 Faire des requêtes AJAX simplement.
4 
AngularJS(1/2) 
 C’est un Framework JavaScript pour des SPA (Single Page 
Application) développé par Google. 
 Il suit le patron de conception logicielle(Model View Controller) . 
 Il adapte et étend le HTML traditionnel pour servir le contenu 
dynamique: propose de créer des nouvelles balises réutilisable au 
HTML ce qui s'apparente au principe des WebComponents. 
 Il utilise un système de dirty checking: Il sert à surveiller et de 
détecter toutes modifications sur un objet JavaScript standard ce 
qui permet de synchroniser les valeurs entre le modèle et la vue 
automatiquement. 
 Il utilise l’injection de dépendance.
5 
AngularJS(2/2) 
Principe de Data Binding: 
Un contrôleur manipule le modèle de 
donnée envoyé 
par un service et transmet ces données à la 
vue en 
utilisant un scope. 
Lorsque la donnée enregistrée dans le 
scope change 
à l'intérieur du contrôleur, la vue est 
automatiquement 
mise à jour. 
Cela marche également dans l'autre sens 
:lorsque la vue change, les changements
6 
jQuery ou AngularJS ? (1/4) 
Ressemblances: 
 Les deux sont écrites en JavaScript. 
 Ils serrent à réaliser des applications web monopage. 
 Pour les utiliser il suffit de spécifier leurs paths dans la balise 
<script>.
7 
jQuery ou AngularJS ? (2/4) 
Différences: 
 jQuery est une librairie, cela signifie que le code décide d’appeler 
une fonction dans cette librairie pour produire le résultat 
attendu. 
 AngularJS est un framework MVC structurant qui impose sa 
philosophie, on implémente des callbacks et le framework nous 
appelle lorsqu’il l’a décidé. 
 jQuery se base sur la programmation impérative : on ordonne à 
la machine ce qui doit se passer, étape par étape. 
 AngularsJS se base sur La programmation déclarative : on 
demande à la machine ce qu’on souhaite obtenir mais on ne 
décrit pas nécessairement comment l’obtenir (on déclare 
simplement le résultat attendu mais pas toutes les étapes).
8 
jQuery ou AngularJS ? (3/4) 
Avantages Inconvénient 
jQuery 
Cross browser Obligation de connaitre les bases de JavaScript, 
notamment la partie “objet” du langage. 
un support excellent pour AJAX 
Léger et 
facile à utiliser 
XML est délicat à parser en Javascript/jQuery 
Simplifie et unifie la syntaxe d’accès au DOM 
extensible grâce aux plugins 
Documentation complète et communautés actives 
AngularJS 
Le code est facile à maintenir,à decomposer en modules ce qui 
améliore la testabilité du code 
une courbe d’apprentissage plus ardue que 
celle de jQuery 
Facilite la collaboration avec d’autres développeurs Absence de gestion du DOM 
Rapidité de développement l'optimisation SEO est loin d'être évidente 
il réduit le risque de bugs Aucun composant graphique
9 
jQuery ou AngularJS ? (4/4) 
Conclusion 
 jQuery est la bonne solution pour les applications web qui nécessite 
beaucoup des appels Ajax ou des animations. 
 AngularJS devient indispensable pour les grands projets dont la partie 
front end est importante. 
le facteur le plus décisif est le but et la caractère du projet à 
réaliser.
10 
Mots clés 
 AJAX: Asynchronous JavaScript and XML. C’est système pour envoyer et 
reservoir des données d’après un serveur sans besoin d’actualiser la page. 
 DOM 
“Le Document Object Model (DOM) est une convention cross-platform et 
indépendante du langage pour représenter and interagir avec des objets dans 
des documents en HTML, XHTML ou XML.

Weitere ähnliche Inhalte

Was ist angesagt?

Débuter avec Rails::API & AngularJS
Débuter avec Rails::API & AngularJSDébuter avec Rails::API & AngularJS
Débuter avec Rails::API & AngularJSFrédéric DUPERIER
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye Dieng
 
Angular JS - Paterne Gaye-Guingnido
Angular JS - Paterne Gaye-Guingnido Angular JS - Paterne Gaye-Guingnido
Angular JS - Paterne Gaye-Guingnido SOAT
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à AngularjsRossi Oddet
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptxEsokia
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontendyllieth
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeOuadie LAHDIOUI
 
Angular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTAngular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTtayebbousfiha1
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)Rui Carvalho
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursHoracio Gonzalez
 
Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2Laurent Duveau
 
Google : Prise en charge de l'Ajax et de l'Angular JS
Google : Prise en charge de l'Ajax et de l'Angular JSGoogle : Prise en charge de l'Ajax et de l'Angular JS
Google : Prise en charge de l'Ajax et de l'Angular JSPeak Ace
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCFRomain Coste
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à ZMicrosoft
 

Was ist angesagt? (20)

Débuter avec Rails::API & AngularJS
Débuter avec Rails::API & AngularJSDébuter avec Rails::API & AngularJS
Débuter avec Rails::API & AngularJS
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
 
Angular JS - Paterne Gaye-Guingnido
Angular JS - Paterne Gaye-Guingnido Angular JS - Paterne Gaye-Guingnido
Angular JS - Paterne Gaye-Guingnido
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à Angularjs
 
Symfony with angular.pptx
Symfony with angular.pptxSymfony with angular.pptx
Symfony with angular.pptx
 
Intro à angular
Intro à angularIntro à angular
Intro à angular
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontend
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014
 
Front end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Angular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTAngular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHT
 
Présentation Angular 2
Présentation Angular 2 Présentation Angular 2
Présentation Angular 2
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 
Angular 2
Angular 2Angular 2
Angular 2
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
 
Pattern MVVM avec MVVM Light Toolkit
Pattern MVVM avec MVVM Light ToolkitPattern MVVM avec MVVM Light Toolkit
Pattern MVVM avec MVVM Light Toolkit
 
Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2
 
Google : Prise en charge de l'Ajax et de l'Angular JS
Google : Prise en charge de l'Ajax et de l'Angular JSGoogle : Prise en charge de l'Ajax et de l'Angular JS
Google : Prise en charge de l'Ajax et de l'Angular JS
 
Présentation de WCF
Présentation de WCFPrésentation de WCF
Présentation de WCF
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à Z
 

Ähnlich wie jQuery vs AngularJS

Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sassmarwa baich
 
jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09Claude Coulombe
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 Horacio Gonzalez
 
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Romain Linsolas
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflineDNG Consulting
 
Google et le Javascript - Petit déjeuner du 29 mars 2017
Google et le Javascript - Petit déjeuner du 29 mars 2017Google et le Javascript - Petit déjeuner du 29 mars 2017
Google et le Javascript - Petit déjeuner du 29 mars 2017Peak Ace
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08Claude Coulombe
 

Ähnlich wie jQuery vs AngularJS (20)

Framework JavaScript Web - Brief techno
Framework JavaScript Web - Brief technoFramework JavaScript Web - Brief techno
Framework JavaScript Web - Brief techno
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Java Server Faces - Beyond
Java Server Faces - BeyondJava Server Faces - Beyond
Java Server Faces - Beyond
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
jQuery mobile vs Twitter bootstrap
jQuery mobile vs Twitter bootstrapjQuery mobile vs Twitter bootstrap
jQuery mobile vs Twitter bootstrap
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sass
 
Web gl
Web gl Web gl
Web gl
 
jQuery GTI780 & MTI780 ETS A09
jQuery   GTI780 & MTI780   ETS   A09jQuery   GTI780 & MTI780   ETS   A09
jQuery GTI780 & MTI780 ETS A09
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3 ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 3/3
 
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
Softshake 2013 - Du JavaScript propre ? Challenge Accepted!
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Google et le Javascript - Petit déjeuner du 29 mars 2017
Google et le Javascript - Petit déjeuner du 29 mars 2017Google et le Javascript - Petit déjeuner du 29 mars 2017
Google et le Javascript - Petit déjeuner du 29 mars 2017
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 

jQuery vs AngularJS

  • 1. jQuery VS AngularJS By Chibani Safwen 1
  • 2. jQuery(1/2) C’est une bibliothèque JavaScript libre et multi-plateforme basée sur des sélecteurs CSS ,créée pour faciliter l'écriture de scripts côté client dans le code HTML des pages web. jQuery permet de :  faire du JavaScript non-intrusif.  Traverser et manipuler très facilement l'arbre DOM des pages web:remplacement,insertion,suppression d'un élément DOM.  Changer/ajouter une classe CSS.  Créer des animations: il intègre une série complète d’effets graphiques qui permettent d’animer une page html très facilement. 2
  • 3. 3 jQuery(2/2)  Gérer les événements JavaScript: il permet de créer des déclencheurs d'événements à des éléments de la page, sans se soucier des problèmes de compatibilité des navigateurs.  Faire des requêtes AJAX simplement.
  • 4. 4 AngularJS(1/2)  C’est un Framework JavaScript pour des SPA (Single Page Application) développé par Google.  Il suit le patron de conception logicielle(Model View Controller) .  Il adapte et étend le HTML traditionnel pour servir le contenu dynamique: propose de créer des nouvelles balises réutilisable au HTML ce qui s'apparente au principe des WebComponents.  Il utilise un système de dirty checking: Il sert à surveiller et de détecter toutes modifications sur un objet JavaScript standard ce qui permet de synchroniser les valeurs entre le modèle et la vue automatiquement.  Il utilise l’injection de dépendance.
  • 5. 5 AngularJS(2/2) Principe de Data Binding: Un contrôleur manipule le modèle de donnée envoyé par un service et transmet ces données à la vue en utilisant un scope. Lorsque la donnée enregistrée dans le scope change à l'intérieur du contrôleur, la vue est automatiquement mise à jour. Cela marche également dans l'autre sens :lorsque la vue change, les changements
  • 6. 6 jQuery ou AngularJS ? (1/4) Ressemblances:  Les deux sont écrites en JavaScript.  Ils serrent à réaliser des applications web monopage.  Pour les utiliser il suffit de spécifier leurs paths dans la balise <script>.
  • 7. 7 jQuery ou AngularJS ? (2/4) Différences:  jQuery est une librairie, cela signifie que le code décide d’appeler une fonction dans cette librairie pour produire le résultat attendu.  AngularJS est un framework MVC structurant qui impose sa philosophie, on implémente des callbacks et le framework nous appelle lorsqu’il l’a décidé.  jQuery se base sur la programmation impérative : on ordonne à la machine ce qui doit se passer, étape par étape.  AngularsJS se base sur La programmation déclarative : on demande à la machine ce qu’on souhaite obtenir mais on ne décrit pas nécessairement comment l’obtenir (on déclare simplement le résultat attendu mais pas toutes les étapes).
  • 8. 8 jQuery ou AngularJS ? (3/4) Avantages Inconvénient jQuery Cross browser Obligation de connaitre les bases de JavaScript, notamment la partie “objet” du langage. un support excellent pour AJAX Léger et facile à utiliser XML est délicat à parser en Javascript/jQuery Simplifie et unifie la syntaxe d’accès au DOM extensible grâce aux plugins Documentation complète et communautés actives AngularJS Le code est facile à maintenir,à decomposer en modules ce qui améliore la testabilité du code une courbe d’apprentissage plus ardue que celle de jQuery Facilite la collaboration avec d’autres développeurs Absence de gestion du DOM Rapidité de développement l'optimisation SEO est loin d'être évidente il réduit le risque de bugs Aucun composant graphique
  • 9. 9 jQuery ou AngularJS ? (4/4) Conclusion  jQuery est la bonne solution pour les applications web qui nécessite beaucoup des appels Ajax ou des animations.  AngularJS devient indispensable pour les grands projets dont la partie front end est importante. le facteur le plus décisif est le but et la caractère du projet à réaliser.
  • 10. 10 Mots clés  AJAX: Asynchronous JavaScript and XML. C’est système pour envoyer et reservoir des données d’après un serveur sans besoin d’actualiser la page.  DOM “Le Document Object Model (DOM) est une convention cross-platform et indépendante du langage pour représenter and interagir avec des objets dans des documents en HTML, XHTML ou XML.