Fetch API là interface Promise-based hiện đại cho HTTP requests. Khác XHR: Promise thay callbacks, cleaner API, hỗ trợ service workers, streams.
Lưu ý: Fetch không reject khi HTTP error (404, 500), chỉ reject với network failure - cần check response.ok. XHR hỗ trợ progress events và request cancellation dễ hơn.
The Fetch API is a modern, Promise-based interface for HTTP requests. Differences from XHR: uses Promises instead of callbacks, cleaner API, supports service workers and streams.
Note: Fetch does not reject on HTTP errors (404, 500); it only rejects on network failure — you need to check response.ok. XHR has easier support for progress events and request cancellation.