Objectif
- Décourvrir le framework AngularJS 1.5.
- Mettre un pied dans le monde du développement Front en Javascript.
- Comprendre comment apprendre seul ?
Avant-Propos
Cette présentation a été réalisée grâce à Reveal.js
Il existe une version avec interface graphique Slide.js
C'est OpenSource, c'est beau, c'est bien, mangez-en !
Késako
- Framework Front écrit en Javascript et compatible tout navigateur (IE >8)
- Clientside Rendering
- Webservices
- Décomposition en web-composants
Comment va-t-on procéder ?
- Une recette
- Live Coding
- De plus en plus dans les détails, de plus en plus d'outils
Etape 0 : la base d'Angular
Exemple
Ok c'est sympa, mais comment on fait une application web avec ça ?
Etape 1 : Une application hyper simpliste
Exemple
C'est le bordel
- Trop d'imports.
- Des librairies sans moyen de les manager.
- Aucune automatisation de tâche
- Obligé de refresh la page
- Les performances
- Aucun server de développement
NodeJs et NPM
Et hop ! un gestionnaire de packages (Développement)
Bower
La solution pour les dépendances Web (CSS,JS,Fonts)
Gulp et Grunt
Enfin de quoi automatiser des tâches
- Minification de code
- Création d'un micro-server de développement
- Livereload (OMG !!)
- Auto-ajout des dépendances Bower
Karma et Jasmine
Et oui! Il faut aussi faire des tests unitaires.
* Heuuuu moi j'étais venu voir AngularJS, je voulais pas voir 5000 technos, comment je fais pour initier un projet avec tout ça *
Etape 2 : Un projet qui tient plus la route
Un générateur qui nous prémache le travaille ici
Exemple
Merci pour votre attention !