Optimizing JavaScript loading with defer and async attributes | Hacker News Reader