Build Tools Glossary
Bundlers, package managers, tree shaking, code splitting, minification, transpilation — the tools and concepts that turn source code into running software.
Pages in this section
npm — Explained with Examples
npm (Node Package Manager) installs and manages JavaScript dependencies from a registry, defining projects with package.json and node_modules.
✓ Livepip — Explained with Examples
pip is the standard Python package installer, downloading packages from PyPI and managing dependencies declared in requirements.txt.
✓ LiveWebpack — Explained with Examples
Webpack is a JavaScript bundler that processes modules with loaders and plugins, producing optimized bundles with code splitting and asset management.
✓ LiveVite — Explained with Examples
Vite is a next-generation build tool using native ES modules for a fast dev server with HMR and Rollup for optimized production builds.
✓ Liveesbuild — Explained with Examples
esbuild is an extremely fast JavaScript bundler written in Go, offering order-of-magnitude speed improvements over traditional JavaScript-based tools.
✓ LiveTree Shaking — Explained with Examples
Tree shaking is dead code elimination that removes unused exports during bundling by statically analyzing ES module imports and exports.
✓ LiveCode Splitting — Explained with Examples
Code splitting breaks bundles into smaller lazy-loaded chunks loaded on demand, reducing initial page load time and improving performance.
✓ LiveBundling — Explained with Examples
Bundling combines multiple source files into optimized deployable packages, resolving dependencies and applying transformations like minification.
✓ LiveMinification — Explained with Examples
Minification reduces code file size by removing whitespace, renaming variables, and eliminating dead code without changing functionality.
✓ LiveTranspilation — Explained with Examples
Transpilation converts source code from one language to another at the same abstraction level, like TypeScript to JavaScript or modern JS to older JS.
✓ Live