formations/javascript/angular/projet-outils-1.md

27 lines
1.2 KiB
Markdown

# .cadoles-slide-title[Menée de projet & outils (1/5)]
**Organisation d'un petit projet**
```text
myApp-client
|-> vendor | bower_components | node_modules - Répertoire des librairies tierces
|-> js
| |-> controllers
| |-> services
| |-> filters
| |-> directives
| |-> templates
| |-> app.js - Point d'amorçage de l'application
|-> assets - Images, ressources textuelles ou autres...
|-> css
|-> bower.json | package.json - Manifeste pour le gestionnaire de paquet
|-> .jshintrc - Règles spécifiques de mise en forme pour le projet
|-> Makefile | Gulpfile.js | Gruntfile.js - Tâches pour pipeline de développement
|-> index.html - Point d'entrée HTML
|-> README.md - Description du projet, avec "Getting started"
|-> LICENCE
```
- Un seul module Angular pour l'application
- Gestionnaire de paquets pour gérer les dépendances (avec inclusion ou non des dépendances dans le dépôt)
- Définir au plus tôt les règles de validation du code, et les fixer dans le fichier `.jshintrc`