Essential JavaScript

A book to learn JavaScript beyond the basics

This is an online book made of articles about JavaScript and its ecosystem 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.

JavaScript 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.

JavaScript Tooling

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.

Last updated on Apr 04, 2021