programing

fetch, ajax 및 xhr의 차이

subpage 2023. 9. 11. 21:50
반응형

fetch, ajax 및 xhr의 차이

이 세 가지 호출 방식의 차이점은 무엇입니까?저는 현재 프로젝트에서 fetch를 사용하고 있는데 둘 사이에 실질적인 차이가 없습니다.javascript XD에서 작업을 수행하는 30가지 방법이 필요한 이유는 무엇입니까?

감사합니다

Ajax는 "페이지를 떠나지 않고 자바스크립트에서 HTTP 요청하기"라는 뜻의 유행어입니다.

XMLHttpRequest그리고fetch는 브라우저에서 제공하는 API로, 자바스크립트에서 HTTP 요청을 할 수 있게 해줍니다.


XMLHttpRequest는 90년대부터 존재해 왔으며 이벤트 중심이므로 데이터가 도착했을 때 이벤트 수신기를 바인딩하여 탐지해야 합니다.

fetch는 더 새롭고 자바스크립트에서 비동기 작업을 수행하는 데 선호되는 방식인 Promise를 중심으로 구축되었습니다.인터넷 익스플로러를 제외한 모든 곳에서 중요한 지원이 가능하도록 충분히 잘 설정되어 있습니다.그러나 진행률 모니터링과 같은 특정 기능이 부족합니다.XMLHttpRequest제공합니다.


그래서 간단히 말해서, 아약스를 하는 데는 (30개가 아닌) 두 가지의 목적에 따라 만들어진 방법이 있고, 그 중 하나는 현대적인 것입니다.


MDN에서는 이 두 가지 사용 방법에 대한 실제적인 소개를 위해 다음과 같은 내용을 다루었습니다.


또한 다양한 도서관들이 주위를 둘러싸고 있습니다.fetch아니면XMLHttpRequest상황적으로 더 편리한 API(예: Node.js와 브라우저 간의 일관된 API 또는 Angular와 같은 프레임워크와의 통합)를 제공합니다.

참조URL : https://stackoverflow.com/questions/52261136/difference-between-fetch-ajax-and-xhr

반응형