728x90
Ajax
- Ajax는 Asynchronous Javascript and Xml의 약자.
- 자바스크립트의 라이브러리 중 하나이며, 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해 전체 페이지를 새로 고치지 않고 페이지의 일부만을 로드하는 기법.
- 자바스크립트를 사용한 비동기 통신이며, 클라이언트와 서버간에 XML 데이터를 주고받는 기술.
Ajax 장단점
장점
- 페이지 이동 없이 고속으로 화면을 전환할 수 있다.
- 서버 처리를 기다리지 않고, 비동기 요청이 가능하다.
- 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수도 있다.
- 플러그인 없이도 인터렉티브 한 웹페이지 구현할 수 있다.
단점
- Ajax를 쓸 수 없는 브라우저에 대한 문제가 있다.
- HTTP 클라이언트의 기능이 한정되어 있다.
- 페이지 이동없는 통신으로 인한 보안상의 문제
- 지원하는 Charset이 한정되어 있다.
- 스크립트로 작성되므로 디버깅이 용이하지 않다.
- 요청을 남발하면 역으로 서버 부하가 늘 수 있다.
동기식, 비동기식 비교
728x90
'JavaScript' 카테고리의 다른 글
[JavaScript] JSON.stringify(), JSON.parse() 사용법 비교 (0) | 2022.02.12 |
---|---|
[JavaScript] for...in, for...of 반복문 비교 정리 (0) | 2022.02.09 |
[JavaScript] location.href, location.replace() 차이 비교 (0) | 2022.02.07 |
[JavaScript] length 문자열, 배열의 길이 (0) | 2022.02.06 |
[JavaScript] Math.abs() 절대값 구하기 (0) | 2022.02.03 |