minificationcssjavascriptperformanceweb optimization
How to Minify CSS and JavaScript for Faster Websites
Learn why minification matters for web performance and how to minify CSS and JavaScript files effectively.
May 10, 2024ยท7 min read
What is Minification?
Minification removes all unnecessary characters from source code without changing its functionality:
- Whitespace and line breaks
- Comments
- Unnecessary semicolons
- Variable name shortening (in advanced minification)
Why Minify?
Smaller files = faster page loads:
- Reduced bandwidth usage
- Faster parsing by the browser
- Better Core Web Vitals scores
- Reduced CDN/hosting costs
CSS Minification
Before (195 bytes):
/* Button styles */
.button {
background-color: #3b82f6;
color: white;
padding: 8px 16px;
border-radius: 6px;
border: none;
cursor: pointer;
}
After (96 bytes):
.button{background-color:#3b82f6;color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer}
~51% smaller!
JavaScript Minification
Minifiers can also mangle variable names for further size reduction:
Before: function calculateTotal(price, quantity) { return price * quantity; }
After: function a(b,c){return b*c}
Production Tools
- Vite / Webpack: Built-in minification via esbuild/Terser
- PostCSS + cssnano: CSS minification pipeline
- Terser: Industry-standard JS minifier
- esbuild: Ultra-fast minification
Quick Online Minification
For quick one-off minification use our tools: