Polytech NightClass #1 – Comment va-t-on procéder ? – Etape 0 : la base d'Angular



Polytech NightClass #1 – Comment va-t-on procéder ? – Etape 0 : la base d'Angular

1 0


angular-from-scratch

Présentation d'AngularJS en RevealJS pour les élèves de Polytech Lyon.

On Github Slashgear / angular-from-scratch

Polytech NightClass #1

Angular from scratch

Le framework front par Google

Par Antoine CARON / @Slashgear_

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

La recette

Aller c'est parti !!

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

Aller plus loin

La documentation d'AngularJS, les outils comme Bower, Grunt, Gulp, Yeoman

Un bon générateur gulp-angular

Angular 2 (beta), le TypeScript, ES2015

Les gens à suivre

Merci pour votre attention !

Polytech NightClass #1