Real talk, the whole modern javascript ES7,8,whatever is to blame for the whole confusion imo. But all these modern javascript frameworks (angular, etc.) is designed to change browser state without triggering calls to the server (outside of async). That's extremely popular right now because the more your site lags, and lags behind the competition, the more market share you lose. So that's the whole economic reason behind why these frameworks are popular in a nutshell. look at everything from a business perspective.