The Axios library is over 1000 lines of code, while your xhr example is less than 20. That’s a massive difference. I know you say in the comments here that you understand what fetch is for. But, have you actually looked at just how much code is included in the libraries you say are still “necessary”? I know it’s a little bit more code for you to write yourself to use something like fetch instead of a library. But it’s potentially thousands of extra lines of code for you to send to your users. Fetch does make it a bit easier to do ajax than xhr, and, yes, libraries make it easier on the developer still. But, really, shouldn’t the point of development be to make the experience for users of your products better? And wouldn’t it be better if you just sent them less code and made their experience faster?