본문 바로가기

웹 개념

[web] ajax , axios 차이

728x90

Ajax와 Axios는 모두 JavaScript의 HTTP 요청을 처리하기 위한 라이브러리입니다. 그러나 Ajax는 기존에 사용되던 웹 개발 기술이고, Axios는 최근에 개발된 라이브러리입니다.

 

Ajax는 Asynchronous JavaScript and XML의 약자로, 비동기적으로 서버와 데이터를 교환하기 위해 사용됩니다. Ajax를 사용하면 웹 페이지가 새로 고침되지 않고도 서버와 데이터를 주고받을 수 있습니다. 이를 통해 웹 페이지의 성능을 향상시키고, 보다 동적이고 인터랙티브한 사용자 경험을 제공할 수 있습니다. Ajax는 JavaScript와 XML을 주로 사용했지만, 최근에는 XML 대신 JSON을 더 많이 사용합니다.

 

Axios는 현대적인 JavaScript 라이브러리로, Ajax와 비슷한 기능을 제공하지만 몇 가지 차이점이 있습니다. Axios는 Promise 기반으로 작동하며, 브라우저와 Node.js 환경에서 모두 사용할 수 있습니다. Axios는 기본적으로 XHR(XMLHttpRequest)을 사용하지만, 브라우저에서 제공하는 Fetch API를 대체로 사용할 수도 있습니다. Axios는 간편한 API를 제공하며, 요청의 취소와 타임아웃, 요청과 응답의 변형 등 다양한 기능을 제공합니다.

 

간단히 말해, Ajax 개발에서 오래된 기술이고, Axios 최근에 개발된 강력하고 편리한 라이브러리입니다. Axios Ajax 비슷한 역할을 하지만 많은 기능과 향상된 성능을 제공합니다. 하지만 프로젝트에 따라 Ajax 계속 사용하거나, Axios 선택하는 것은 개발자의 판단에 달려 있습니다.

728x90

'웹 개념' 카테고리의 다른 글

[web] spa 만들기 저장용  (0) 2023.06.28
[web] 멀티파트 설명/의의  (0) 2023.06.15
[Web]아이폰 datePicker 확대되는 현상 해결 코드  (0) 2023.05.09
[Vue3] emits 받는 방법  (0) 2022.12.22
웹팩, 툴링, 트랜스파일  (0) 2022.11.30