본문 바로가기
[JavaScript]

[javascript] Ajax

by 쥰5017 2022. 10. 25.

 

 

Ajax란?

Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. ajax는 브라우저에서 제공하는 Web API인 XMLHttpRequest 객체를 기반으로 동작한다. XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다.

전통적인 웹페이지 렌더링 방식과 ajax 방식

 

기존의 웹페이지는 완전한 HTML을 서버로부터 전송받아 웹페이지 전체를 처음부터 다시 렌더링하는 방식으로 동작했다. 이러한 방식은 불필요한 데이터 통신을 야기했으며, 화면 전환 시에 깜박이는 현상을 초래했고, 클라이언트와 서버 사이의 통신이 동기 방식으로 동작하여 서버의 응답이 있을 때까지 다음 처리는 블로킹되었다. ajax 방식의 등장으로 이러한 단점들이 사라졌다.

 

ajax 방식의 장점

  • 변경할 부분은 갱신하는 데 필요한 데이터만 서버로부터 전송받아 불필요한 데이터 통신이 발생하지 않는다.
  • 변경할 필요가 없는 부분은 다시 렌더링하지 않는다. 따라서 화면이 깜박이는 현상이 발생하지 않는다.
  • 클라이언트와 서버의 통신이 비동기 방식으로 동작하기 때문에 서버에 요청을 보낸 후 블로킹이 발생하지 않는다.

 

 

출처: 모던 자바스트립트 Deep Dive

 

 

 

 

 

 

댓글