How to implement Critical CSS and how it will improve loading metrics
summary
Describes implementing Critical CSS generation at runtime for VKontakte because many pages change dynamically (user settings, A/B tests, varied content) so build-time generation is impractical. Presents a custom algorithm they developed for fast runtime Critical CSS extraction, discusses implementation pitfalls, and gives practical advice for improving web loading metrics when writing complex algorithms.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:47What is Critical CSS
- 3:36Standard vs async CSS
- 5:43Critical CSS in dynamic projects
- 6:46Simple Critical CSS algorithm
- 9:41First algorithm results
- 10:23Algorithm flaws and next steps
- 10:44Improved algorithm structure
- 12:31Improved algorithm breakdown
- 15:39CSS rules and media queries
- 17:06CSS selector tree labels
- 17:28KPHP issues and fixes
- 19:58Data flattening optimization
- 21:25Parsing and label computation
- 24:41Invalid markup fixes
- 25:46Final algorithm results
- 26:53Loading metrics improvement
- 27:13Optimization tips
- 29:43Q&A








