Vanilla JavaScript vs. frameworks