14
JavaScript Linting Tools JSLint, JSHint et JSCS Geek Time - Septembre 2016 MAZIGH Mohamed Belhassen OLBATI Consultant

Geek Time September 2016 : JavaScript Linting Tools

  • Upload
    olbati

  • View
    66

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Geek Time September 2016 : JavaScript Linting Tools

JavaScript Linting Tools JSLint, JSHint et JSCS

Geek Time - Septembre 2016

MAZIGH Mohamed Belhassen OLBATI Consultant

Page 2: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !2

Plan

Présentation

JSLint

JSHint

Démonstration

Perspectives

JSCS

Page 3: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !3

Présentation

●Problématique

JavaScript n'est pas précompiler avec les IDEs, détectés les erreurs de syntaxe, oublier de gérer les erreurs correctement ou taper mal le nom de variable n'est pas évident à corriger.

Page 4: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !4

Présentation

●Solution

Les vérificateurs (linting tools) JavaScript, ce sont des outils d'analyse de code pour détecter des erreurs ou des anomalies. Ils aident à éviter des erreurs lors de l'écriture de JavaScript et d'avoir un code lisible et structuré en fixant d e s r è g l e s d e f o r m a t a g e d e c o d e , les plus connus sont JSLint, JSHint, JSCS and ESLint.

Page 5: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !5

Présentation

Ils ne permettent pas de savoir si le code est correct, mais offrent un autre regard sur le code.

Page 6: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !6

JSLint

●Définition

JSLint est le plus ancien des trois, il a étais crée par Douglas Crockford en 2002 pour faire appliquer ce qui d'après lui les bonnes pratiques de JavaScript.

Page 7: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !7

JSLint●Avantages ○Livré configuré et prêt à utiliser.

●Inconvenants ○Pas de fichier de configuration.

○Nombre limité d'options de configuration, globale.

○Nombreuses règles ne peuvent pas être désactivées.

○Vo u s n e p o u v e z p a s a j o u t e r d e s r è g l e s personnalisées.

○Difficile de savoir quelle règle est à l'origine où l'erreur.

Page 8: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !8

JSHint

●Définition

JSHint a été créé comme une version plus configurable de JSLint. Vous pouvez configurer toutes les règles, ce qui rend JSHint facile à utiliser dans des projets plus importants.

Page 9: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !9

JSHint●Avantages

○ La plupart des paramètres peuvent être configurés. ○ Prend en charge un fichier de configuration (par projets). ○ À un support pour de nombreuses

bibliothèques (jQuery, QUnit, NodeJS, Mocha, Angular...). ○ Soutien partiel de ES6.

● Inconvenants ○ Difficile de savoir quelle règle est à l'origine d'une erreur. ○ À deux types d'options : enforcing and relaxin, cela peut donner

légèrement des confusion dans la configuration. ○ Aucune prise en charge des règles personnaliséed.

Page 10: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !10

JSCS

●Définition

JSCS est un vérificateur de style de code. Cela signifie qu'il détecte les anomalies liées à la mise en forme de code, et non pas des bugs ou erreurs potentielles.

Page 11: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !11

JSCS●Avantages

○ Plus facile à intégrer avec d'autres outils. ○ Précise la règle à l'origine de l'erreur. ○ Peut-être étendu avec des plugins personnalisés.

●Inconvenants ○ Détecte seulement les violations de style. ○ Lenteur dans la délectation des violations.

Page 12: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !12

Démonstration

Page 13: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !13

Perspectives●ESLint !

○ Il a été conçu pour être facilement extensible.

○ Il vérifie le style de code.

○ Il soutient toutes les fonctions ES6.

Page 14: Geek Time September 2016 : JavaScript Linting Tools

OLBATI © 2016 - Geek Time September 2016 !14

Thanks! Any questions?

@MAZIGHBelhassen [email protected]