728x90
1.AJAX
- JavaScript의 라이브러리
- Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)
- 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법
- JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술
- Json이나 xml형태로 필요한 데이터만 받아 갱신
2. AJAX의 장단점
Ajax의 장점
1. 웹페이지의 속도향상
2. 서버의 처리가 완료 될 때까지 기다리지 않고 처리 가능하다.
3. 서버에서 Data만 전송하면 되므로 전체적인 코딩의 양이 줄어든다.
4. 기존 웹에서는 불가능했던 다양한 UI를 가능하게 해준다. 사진공유 사이트 Flickr의 경우 사진의 제목이나 태그를 페이지 리로드 없이 수정할 수 있다.
Ajax 의 단점
1. 히스토리 관리가 안 된다. (보안에 좀 더 신경을 써야한다.)
2. 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다.
3. XMLHttpRequest를 통해 통신을 하는 경우 사용자에게 아무런 진행 정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동할 우려가 발생하게 된다.
출처
728x90
'Web' 카테고리의 다른 글
렌더링과 Virtual DOM (0) | 2021.06.02 |
---|---|
웹소켓(Web socket)이란? (0) | 2021.06.02 |
주소 창에 google.com을 검색하면? (브라우저가 웹 페이지를 표시하는 일련의 과정) (0) | 2021.06.01 |
Typescript with React - tsconfig.json (0) | 2021.05.31 |
[JS] require와 import의 차이 (commonjs와 es6의 차이) (0) | 2021.05.29 |
댓글