The Three Pillars of JavaScript Bloat