18
YEOMAN Modern web app workflow mercredi 1 mai 13

Yeoman workflow

  • Upload
    louim

  • View
    543

  • Download
    1

Embed Size (px)

DESCRIPTION

Simple french presentation of the Yeoman tools

Citation preview

Page 1: Yeoman workflow

YEOMANModern web app workflow

mercredi 1 mai 13

Page 2: Yeoman workflow

whoami

Louis-Michel Couture ( twitter @louim )

Développeur web chez Chalifour / Nebbio

mercredi 1 mai 13

Page 3: Yeoman workflow

Une combinaison d’outils

mercredi 1 mai 13

Page 4: Yeoman workflow

Yeoman : permet de «scaffolder» une nouvelle application web. Crée la configuration de Grunt, et «pull» les Grunt tasks

Bower : Gestionnaire de dépendances. S’occupe de télécharger et de gérer les scripts requis.

Grunt : Build, preview, test. Permet de developper en local, de rouler la suite de test, et compiler une version «production».

mercredi 1 mai 13

Page 5: Yeoman workflow

One command to rule (install) them all:

npm install -g yo

Sass + Compass optionnel si souhaité.

Installation

mercredi 1 mai 13

Page 6: Yeoman workflow

FeaturezzLightning-fast scaffolding

Great build process

Automatically compile CoffeeScript & Compass

Automatically lint your scripts

Built-in preview server

Awesome Image Optimization

Killer package management

PhantomJS Unit Testing

mercredi 1 mai 13

Page 7: Yeoman workflow

Exemple de workflow Angularnpm install -g generator-angular \ generator-karma

yo angular

bower install angular-ui

grunt test

grunt server

grunt

mercredi 1 mai 13

Page 8: Yeoman workflow

Les Générateurs

mercredi 1 mai 13

Page 9: Yeoman workflow

Générateurs

Fonctionne à la manière du Scaffolding dans Rails.

yo angular:controller myController

yo angular:directive myDirective

yo angular:filter myFilter

Permet de démarrer rapidement un projet.

Supporte plusieurs types de projets

mercredi 1 mai 13

Page 10: Yeoman workflow

Générateurswebapp

angular

backbone

bbb (backbone boilerplate)

ember

chromeapp

chrome-extension

bootstrap

mocha

karma

mercredi 1 mai 13

Page 11: Yeoman workflow

Générateurs

Pour ceux qui sont vraiment meta, il existe un générateur de générateur. (generatorception)

Permet de générer des générateur selon le besoin spécifique

mercredi 1 mai 13

Page 12: Yeoman workflow

Bower

mercredi 1 mai 13

Page 13: Yeoman workflow

Bower

Gestion de dépendances facile, Côté client.

bower search <something>

bower install <something>

bower list

bower update <something>

mercredi 1 mai 13

Page 14: Yeoman workflow

Bower

Liste complète des packages disponible:

http://sindresorhus.com/bower-components/

mercredi 1 mai 13

Page 15: Yeoman workflow

Grunt

mercredi 1 mai 13

Page 16: Yeoman workflow

Grunt

Javascript task runner

Permet de créer et d’automatiser des opérations sur le projet.

grunt test

grunt server

grunt

mercredi 1 mai 13

Page 17: Yeoman workflow

Grunt

Compile: Coffee, SASS/Compass

LiveReload

Jslint

WebServer

Anything else

mercredi 1 mai 13

Page 18: Yeoman workflow

DEMO!

mercredi 1 mai 13