Why does XHR need a replacement? - Simpler and Cleaner API design - It makes use of es6, Promises(eliminates callback hell) - Lower level implementation. Access to the request/response primitives, no-cors requests and access to low-level body stream - Bonus reason: XHR has been deprecated in serviceworkers