Effective JavaScript
David Herman
Provides information on how to write better JavaScript programs, covering such topics as functions, arrays, library and API design, and concurrency.
javascript code-quality frontend intermediate practical reference performance concurrency
js clean code clean-code hands-on hands on