DEV Community

loading...
Cover image for JavaScript Tooling (Online Book)

JavaScript Tooling (Online Book)

hoangbkit profile image Hoang Nguyen Originally published at hoangbkit.com ・Updated on ・2 min read

Confused no more with a complete guide to JavaScript Tooling system.

This is an online book made of articles about popular tools being used heavily in modern web applications, constantly updated to reflect rapid development of JavaScript, and has ambition to cover every corners from frontend to backend toolchain.

There is no right or wrong silver bullet solution. The combination of tools you use can be completely up to you depending on how much effort you can put into configuring and setting up. You can achieve the same results with different tools and settings.

Getting Started

Let’s dive into the pool of tools built around JavaScript over the years, glimpse at the concepts behind these tools, and review some popular options in each category.

Related Concepts

Following concepts play important roles in shaping the whole tooling system, what a tool wants to achieve, what JavaScript features a tool relies on, and in what environments a tool operates.

Tool categories

These tools could have started in one category and then expanding into multiple categories, the boundary is sometimes very blurred. Emerging technologies approach the problem from different angles, sometimes they build on top of other tools, and at times they can be used together.

Best practices

It’s best for beginners to use starter projects with recommended configurations especially in production builds. Configuring a production ready build system requires a steep learning curve, very time consuming, and best suited for experienced developers.

Discussion

pic
Editor guide
Collapse
patarapolw profile image
Pacharapol Withayasakpunt

Is there a good dynamic type checker for JavaScript, that perhaps like JSDoc compiled with Babel? (i.e. do what Microsoft refuses to do.) Still, there is a big problem with JSDoc to *.d.ts inter-compatibility.

Collapse
hoangbkit profile image
Hoang Nguyen Author

No way until a type system like this proposal added to JavaScript itself, validators are probably the closet things. All kinds of non-javascript features will never go through to runtime.

Collapse
hayrettinsalgin profile image
hayrettin

Thank you for shared