728x90
Ajax 란?
- 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고 서버가 응답한 데이터를 수신하여 웹 페이지를 동적으로 갱신하는 프로그래밍 방식
- 브라우저에서 제공하는 Web API XMLHttpRequest 객체를 기반으로 동작한다
[ Ajax 가 나오기전] 완전한 HTML을 서버로부터 전송 받아 웹 페이지 전체를 처음부터 다시 렌더링 하는 방식 |
[ Ajax ] 서버로 부터 변경에 필요한 데이터만 비동기 방식으로 전송받아 웹 페이지를 변경할 필요가 없는 부분은 다시 렌더링 하지 않고 변경이 필요한 부분만 부분적으로 렌더링 하는 방식 |
변경할 필요가 없는 부분까지(HTML 전체) 처음부터 렌더링 한다 | 변경할 부분을 갱신하는데 필요한 데이터만 서버로 부터 전송 받는다 |
이로 인해 화면 전환이 일어나면 화면이 깜빡 거리는 현상이 발생한다 | 불필요한 부분은 다시 렌더링 되지 않기 때문에 화면이 깜빡 거리는 현상은 발생하지않는다 |
클라이언트와 서버와의 통신이 동기방식이기 때문에 서버로부터 응답이 있을때 까지 다음 처리는 블로킹 된다 | 클라이언트와 서버와의 통신이 비동기 방식으로 동작 하기 때문에 서버에게 요청을 보낸 이후 블로킹이 발생 하지 않는다 |
728x90
'JavaScript > 기초' 카테고리의 다른 글
자바스크립트[기초] 프로미스 후속 처리 메소드 then | catch | finally (0) | 2022.05.01 |
---|---|
자바스크립트[기초] ES6 프로미스 Promise | promiseGet (0) | 2022.05.01 |
자바스크립트[기초] var | let | const 차이점과 var 를 쓰면 안되는 이유 (0) | 2022.04.25 |
자바스크립트[기초] 마우스 커서의 좌표 구하기 (0) | 2022.04.21 |
자바스크립트[기초] e.preventDefault() (0) | 2022.04.21 |