본문 바로가기
JavaScript/기초

자바스크립트[기초] Ajax

by 뿌비 2022. 5. 1.
728x90

Ajax 란? 

  • 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고 서버가 응답한 데이터를 수신하여 웹 페이지를 동적으로 갱신하는 프로그래밍 방식
  • 브라우저에서 제공하는 Web API XMLHttpRequest 객체를 기반으로 동작한다

[ Ajax 가 나오기전]
완전한 HTML을 서버로부터 전송 받아 웹 페이지 전체를 처음부터 다시 렌더링 하는 방식 
[ Ajax ]
서버로 부터 변경에 필요한 데이터만 비동기 방식으로 전송받아 웹 페이지를 변경할 필요가 없는 부분은 다시 렌더링 하지 않고 변경이 필요한 부분만 부분적으로 렌더링 하는 방식 
변경할 필요가 없는 부분까지(HTML 전체) 처음부터 렌더링 한다 변경할 부분을 갱신하는데 필요한 데이터만 서버로 부터 전송 받는다 
이로 인해 화면 전환이 일어나면 화면이 깜빡 거리는 현상이 발생한다 불필요한 부분은 다시 렌더링 되지 않기 때문에 화면이 깜빡 거리는 현상은 발생하지않는다 
클라이언트와 서버와의 통신이 동기방식이기 때문에 서버로부터 응답이 있을때 까지 다음 처리는 블로킹 된다  클라이언트와 서버와의 통신이 비동기 방식으로 동작 하기 때문에 서버에게 요청을 보낸 이후 블로킹이 발생 하지 않는다

 

728x90