정의
AJAX란 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 의미한다.
도입배경
서버랑 비동기적으로 JS기술을 이용하여 정보를 주고받는 기술이다. 즉 웹페이지를 새로고침 없이 서버에서 데이터를 받아오고 Dom을 조작하여 페이지를 서버에서 받아온 데이터로 렌더링 해 줄 수 있다.
WEB에서 ajax 요청하기 위해서는 JS기술(XML HTTP Request객체)이 필요하다
참고사항
- ajax라고 무조건 json을 보내야하는것은 아니고 텍스트, json, xml 여러데이터 형식을 보낼 수 있다.
- jQuery와 연관성
JQuery는 Ajax는를 보다 더 쉽게 사용할 수 있기에 우리는 JQuery와 Ajax를 함께 묶어서 말할 때가 많지만 다른 기술이다.
장점
웹페이지를 새로고침하지 않고 업데이트가 가능해 동적인 페이지를 만들 수 있다.
단점
ajax를 위해 사용하는 XHR은 잘 디자인되어 있는 API가 아니라는 평가가 지배적이다. Event등을 별도로 등록해서 변경사항을 받아야 했고 요청의 성공, 실패 여부나 상태에 따라 처리하는 로직이 들어가기 좋지 않았다.
개선방안
axios나 fetch 같은 새로운 라이브러리가 등장하였다.
'Web' 카테고리의 다른 글
GET과 POST방식의 차이? (0) | 2022.11.06 |
---|