**Tools **to help you catch errors before users do static analysis tools can play an integral role in your development cycle, even in a dynamically typed language such as JavaScript.
Introduction to static analysis
First, let’s review the definition of static analysis and its place in the software development lifecycle.
ESLint
ESLint is probably the most widely used static analysis tool for JavaScript today. Both Prettier and Standard JS use ESLint to power their formatting engines.Prettier
Using ESLint can be overwhelming. There are dozens of rules and you can write custom ones on top of that. Some rules may require you to change the behavior of your application,Standard JS
Somewhere between ESLint and Prettier is Standard. Like Prettier, Standard is opinionated — you don’t need to decide which ESLint rules to implement and configure — but it goes further than just fixing stylistic issues.JSHint
Similar to ESLint, JSHint is a linting tool that enables you to set up and configure rules for catching common coding errors and formatting inconsistencies.PMD
If you’re building a Java or Salesforce Apex application, you might already be familiar with PMD. PMD — which doesn’t stand for anything, by the way — is a linter with support for several programming languages, including JavaScript.
Top comments (0)