• Normes d’écriture commune à
toute l’équipe
• indentation
• accolade
• encodage / terminaison de
lignes
• …
• Détecter les bugs et les erreurs
classiques au plus tôt
• JSHint
• JSLint
4
Écrire du code de qualité
• Utilisation des patterns
• Séparation des concepts
• Injection de dépendances
• Observateur
• …
• Réutilisation des librairies et bibliothèques existantes
• Ember, AngularJS
• Handlebars, Moustache
• …
7
Ne pas réinventer la roue
• Permets de tester une application de bout en bout
• Teste toutes les couches de l’application
• Peux être complexe à mettre en place
14
Tests fonctionnels
• Complexe à mettre en place
• Utilisation de librairies qui simplifie son usage
• WebDriver (webdriver.io)
• Nightwatch (nightwatchjs.org)
• WD (admc.io/wd)
17
Selenium
• Optimisation du code
• Validation du code
• Minification et concaténation du code
• Injection des dépendances
• Exécutions des tests
20
“Builder” son JavaScript
• Permet d’automatiser tout et n’importe quoi
• Équivalent de Ant et de Make
• Configuration en JavaScript
• Écosystème extrêmement riche
• Communauté très active
22
Grunt
• Serveur d’intégration continue
(jenkins-ci.org)
• Lancement automatique du
build et des tests
• Affichage des métriques
• Déploiement des applications
24
Jenkins