SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Étude sur les frameworks Front-end
État de l’art et évolution de JavaScript en 2016
Bilel ZEGHAD
Framework - comparaison
https://www.google.com/trends
Framework - comparaison sur Github
Angular 1 github.com/angular/angular.js
React github.com/facebook/react
Ember.js github.com/emberjs/ember.js
Angular 2 github.com/angular/angular
JavaScript : État de l’art et évolution
ECMAScript 6 (ES6)
● Une gestion avancée des tableaux (map, foreach, ...)
● Du lazy chaining pour de nombreuses fonctions (le fait d’exécuter une série de commandes en une seule fois pour
économiser du temps de calcul)
● Une vraie gestion des classes (le mot-clé class est enfin disponible!)
● De vrais arguments (obligatoires, optionnels, valeurs par défaut, ...)
● De l'interpolation de variables et des chaines de textes sur plusieurs lignes
ES6 permet de mieux structurer le code et de se passer de librairie comme jQuery.
http://www.synbioz.com/blog/ecmascript_6
https://www.wanadev.fr/introduction-a-ecmascript-6-le-javascript-de-demain/
http://www.blogduwebdesign.com/ressources-javascript/es6-futur-Javascript-ressources-traduire-es5/1594
ECMAScript 6 (ES6)
% du support des nouvelles fonctionnalités d’ES6 par les navigateurs
Pour palier à ce manque de support( à ce jour) , il est possible de compiler du code ES6 en ES5.
Mi-2016, les navigateurs modernes supporteront tous ES6
TypeScript
● typescriptlang.org
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.
C'est un sur-ensemble de JavaScript (tout code JavaScript peut être utilisé avec TypeScript). Le code TypeScript est
transcompilé en JavaScript, pouvant ainsi être interprété par n'importe quel navigateur web ou moteur JavaScript. Il a été
cocréé par Anders Hejlsberg, principal inventeur de C# 1.
TypeScript permet un typage statique optionnel des variables et des fonctions, la création de classes et d'interfaces,
l'import de modules, tout en conservant l'approche non-contraignante de JavaScript. Il supporte la spécification ECMAScript
6. https://fr.wikipedia.org/wiki/TypeScript
Angular 1.4 : version actuelle
Dernières annonces angularjs.blogspot.com
● Growth: Angular 1 continues its stellar growth with over 1.1M developers worldwide.
● ngUpgrade: You can seamlessly mix and match Angular 1 with Angular 2 by using the ngUpgrade library.
● Support: We'll be continuing support for Angular 1 so long as the majority of developers use it. We've made
32 releases this year with new features, bug fixes, and performance improvements. Upcoming release include new
features in components, routing, i18n, and animation.
Angular 2
● Speed: Angular 2 is dramatically faster than Angular 1 with support for fast initial loads through server-side pre-
rendering, offline compile for fast startup, and ultrafast change detection and view caching for smooth virtual scrolling
and snappy view transitions.
● Browsers: Angular 2 supports IE 9, 10, 11, Microsoft Edge, Safari, Firefox, Chrome, Mobile Safari, and Android 4.1
+.
● Cross-platform: By learning Angular 2, you'll gain the core knowledge you'll need to build for a full range of
platforms including desktop and mobile web, hybrid and native UI mobile installed apps, and even installable
desktop applications.
● Microsoft partner! TypeScript <3 Angular
Ressources web
https://www.google.com/trends (Angular vs Silverlight vs ReactJS)
http://www.journaldunet.com/developpeur/outils/angular-js.shtml
http://www.synbioz.com/blog/ecmascript_6
https://www.wanadev.fr/introduction-a-ecmascript-6-le-javascript-de-demain/
http://www.blogduwebdesign.com/ressources-javascript/es6-futur-Javascript-ressources-traduire-es5/1594
TypeScript <3 Angular

Más contenido relacionado

La actualidad más candente

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
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, LinuxYasmine Amrani
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logiciellejollivetc
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière Cellenza
 
Le futur de AngularJS (2.0)
Le futur de AngularJS (2.0)Le futur de AngularJS (2.0)
Le futur de AngularJS (2.0)Clément Dubois
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA Cellenza
 
Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Sébastien Ollivier
 
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
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Quentin Frémeaux
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindPhilippe Didiergeorges
 
Au secours ! Mon projet AngularJS doit durer 10 ans
Au secours ! Mon projet AngularJS doit durer 10 ansAu secours ! Mon projet AngularJS doit durer 10 ans
Au secours ! Mon projet AngularJS doit durer 10 ansGaëtan Maisse
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core Cellenza
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 

La actualidad más candente (14)

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
 
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
JavaScript dans l'usine logicielle
JavaScript dans l'usine logicielleJavaScript dans l'usine logicielle
JavaScript dans l'usine logicielle
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
Le futur de AngularJS (2.0)
Le futur de AngularJS (2.0)Le futur de AngularJS (2.0)
Le futur de AngularJS (2.0)
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?
 
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
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium Versusmind
 
Au secours ! Mon projet AngularJS doit durer 10 ans
Au secours ! Mon projet AngularJS doit durer 10 ansAu secours ! Mon projet AngularJS doit durer 10 ans
Au secours ! Mon projet AngularJS doit durer 10 ans
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 

Destacado

4 Ways to Make the Most of Your 401(k)
4 Ways to Make the Most of Your 401(k)4 Ways to Make the Most of Your 401(k)
4 Ways to Make the Most of Your 401(k)Rachel Dean
 
Challenges confronting the police institution in ghana by evans kojo acheampong
Challenges confronting the police institution in ghana by evans kojo acheampongChallenges confronting the police institution in ghana by evans kojo acheampong
Challenges confronting the police institution in ghana by evans kojo acheampongkojokay
 
4.solids, liquids, and gases
4.solids, liquids, and gases4.solids, liquids, and gases
4.solids, liquids, and gasesrags2richess
 
Unit 27 - Task 3 - Preformer Improvement Targets
Unit 27 - Task 3 - Preformer Improvement TargetsUnit 27 - Task 3 - Preformer Improvement Targets
Unit 27 - Task 3 - Preformer Improvement Targetstaliaelisekaur
 
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...Jaanvi Mittal
 
director de televisión publica
director de televisión publicadirector de televisión publica
director de televisión publicaMagali Elizabeth
 
cara instal notepad dan xampp
cara instal notepad dan xamppcara instal notepad dan xampp
cara instal notepad dan xamppsellyacita
 
Interviewing to get the job webinar
Interviewing to get the job webinarInterviewing to get the job webinar
Interviewing to get the job webinarERAUWebinars
 
Инструкция по решению задачи
Инструкция по решению задачиИнструкция по решению задачи
Инструкция по решению задачиkatiakot2814
 

Destacado (15)

4 Ways to Make the Most of Your 401(k)
4 Ways to Make the Most of Your 401(k)4 Ways to Make the Most of Your 401(k)
4 Ways to Make the Most of Your 401(k)
 
Challenges confronting the police institution in ghana by evans kojo acheampong
Challenges confronting the police institution in ghana by evans kojo acheampongChallenges confronting the police institution in ghana by evans kojo acheampong
Challenges confronting the police institution in ghana by evans kojo acheampong
 
SantiKResume2015doc
SantiKResume2015docSantiKResume2015doc
SantiKResume2015doc
 
Pbo fazenda - rj
Pbo   fazenda - rjPbo   fazenda - rj
Pbo fazenda - rj
 
4.solids, liquids, and gases
4.solids, liquids, and gases4.solids, liquids, and gases
4.solids, liquids, and gases
 
Unit 27 - Task 3 - Preformer Improvement Targets
Unit 27 - Task 3 - Preformer Improvement TargetsUnit 27 - Task 3 - Preformer Improvement Targets
Unit 27 - Task 3 - Preformer Improvement Targets
 
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...
Happy Holi 2015 - Wishes, Messages, Images, SMS, Quotee, Status, For WhatsApp...
 
Formação Continuada
Formação ContinuadaFormação Continuada
Formação Continuada
 
director de televisión publica
director de televisión publicadirector de televisión publica
director de televisión publica
 
11.measurement
11.measurement11.measurement
11.measurement
 
Sanctionss
SanctionssSanctionss
Sanctionss
 
cara instal notepad dan xampp
cara instal notepad dan xamppcara instal notepad dan xampp
cara instal notepad dan xampp
 
Interviewing to get the job webinar
Interviewing to get the job webinarInterviewing to get the job webinar
Interviewing to get the job webinar
 
PPS Orchard Project
PPS Orchard ProjectPPS Orchard Project
PPS Orchard Project
 
Инструкция по решению задачи
Инструкция по решению задачиИнструкция по решению задачи
Инструкция по решению задачи
 

Similar a Etude rapide sur les frameworks Front-end (AngularJS vs *JS)

Cours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrCours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrinesrdissi60
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Laurent Duveau
 
Presentation of framework Angular
Presentation of framework AngularPresentation of framework Angular
Presentation of framework AngularLhouceine OUHAMZA
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousjwajsberg
 
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
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetupSamir Rouabhi
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfJEANCLAUDECAMARA
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Badr Hakkari
 

Similar a Etude rapide sur les frameworks Front-end (AngularJS vs *JS) (20)

Cours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrrCours n°1.1-Introduction.pdf angularrrrr
Cours n°1.1-Introduction.pdf angularrrrr
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
jQuery vs AngularJS
jQuery vs AngularJS jQuery vs AngularJS
jQuery vs AngularJS
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)Angular 6, CLI 6, Material 6 (french)
Angular 6, CLI 6, Material 6 (french)
 
Presentation of framework Angular
Presentation of framework AngularPresentation of framework Angular
Presentation of framework Angular
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
Intro aurelia js-typescript
Intro aurelia js-typescriptIntro aurelia js-typescript
Intro aurelia js-typescript
 
Angular 11
Angular 11Angular 11
Angular 11
 
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"
 
Rouabhi algiers meetup
Rouabhi algiers meetupRouabhi algiers meetup
Rouabhi algiers meetup
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Framework JavaScript Web - Brief techno
Framework JavaScript Web - Brief technoFramework JavaScript Web - Brief techno
Framework JavaScript Web - Brief techno
 
Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)Connected Developper Ep2 (20 04-2013)
Connected Developper Ep2 (20 04-2013)
 
Flex4.5 air3.0
Flex4.5 air3.0Flex4.5 air3.0
Flex4.5 air3.0
 
EcmaScript
EcmaScriptEcmaScript
EcmaScript
 
The Future of Javascript
The Future of JavascriptThe Future of Javascript
The Future of Javascript
 

Etude rapide sur les frameworks Front-end (AngularJS vs *JS)

  • 1. Étude sur les frameworks Front-end État de l’art et évolution de JavaScript en 2016 Bilel ZEGHAD
  • 3. Framework - comparaison sur Github Angular 1 github.com/angular/angular.js React github.com/facebook/react Ember.js github.com/emberjs/ember.js Angular 2 github.com/angular/angular
  • 4. JavaScript : État de l’art et évolution
  • 5. ECMAScript 6 (ES6) ● Une gestion avancée des tableaux (map, foreach, ...) ● Du lazy chaining pour de nombreuses fonctions (le fait d’exécuter une série de commandes en une seule fois pour économiser du temps de calcul) ● Une vraie gestion des classes (le mot-clé class est enfin disponible!) ● De vrais arguments (obligatoires, optionnels, valeurs par défaut, ...) ● De l'interpolation de variables et des chaines de textes sur plusieurs lignes ES6 permet de mieux structurer le code et de se passer de librairie comme jQuery. http://www.synbioz.com/blog/ecmascript_6 https://www.wanadev.fr/introduction-a-ecmascript-6-le-javascript-de-demain/ http://www.blogduwebdesign.com/ressources-javascript/es6-futur-Javascript-ressources-traduire-es5/1594
  • 6. ECMAScript 6 (ES6) % du support des nouvelles fonctionnalités d’ES6 par les navigateurs Pour palier à ce manque de support( à ce jour) , il est possible de compiler du code ES6 en ES5. Mi-2016, les navigateurs modernes supporteront tous ES6
  • 7. TypeScript ● typescriptlang.org 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. C'est un sur-ensemble de JavaScript (tout code JavaScript peut être utilisé avec TypeScript). Le code TypeScript est transcompilé en JavaScript, pouvant ainsi être interprété par n'importe quel navigateur web ou moteur JavaScript. Il a été cocréé par Anders Hejlsberg, principal inventeur de C# 1. TypeScript permet un typage statique optionnel des variables et des fonctions, la création de classes et d'interfaces, l'import de modules, tout en conservant l'approche non-contraignante de JavaScript. Il supporte la spécification ECMAScript 6. https://fr.wikipedia.org/wiki/TypeScript
  • 8. Angular 1.4 : version actuelle Dernières annonces angularjs.blogspot.com ● Growth: Angular 1 continues its stellar growth with over 1.1M developers worldwide. ● ngUpgrade: You can seamlessly mix and match Angular 1 with Angular 2 by using the ngUpgrade library. ● Support: We'll be continuing support for Angular 1 so long as the majority of developers use it. We've made 32 releases this year with new features, bug fixes, and performance improvements. Upcoming release include new features in components, routing, i18n, and animation.
  • 9. Angular 2 ● Speed: Angular 2 is dramatically faster than Angular 1 with support for fast initial loads through server-side pre- rendering, offline compile for fast startup, and ultrafast change detection and view caching for smooth virtual scrolling and snappy view transitions. ● Browsers: Angular 2 supports IE 9, 10, 11, Microsoft Edge, Safari, Firefox, Chrome, Mobile Safari, and Android 4.1 +. ● Cross-platform: By learning Angular 2, you'll gain the core knowledge you'll need to build for a full range of platforms including desktop and mobile web, hybrid and native UI mobile installed apps, and even installable desktop applications. ● Microsoft partner! TypeScript <3 Angular
  • 10. Ressources web https://www.google.com/trends (Angular vs Silverlight vs ReactJS) http://www.journaldunet.com/developpeur/outils/angular-js.shtml http://www.synbioz.com/blog/ecmascript_6 https://www.wanadev.fr/introduction-a-ecmascript-6-le-javascript-de-demain/ http://www.blogduwebdesign.com/ressources-javascript/es6-futur-Javascript-ressources-traduire-es5/1594 TypeScript <3 Angular