728x90

Ajax는 비동기(Asynchronous) 통신한다. 그 의미는 사용자가 웹브라우져를 사용시

서버측 응답을 기다리지 않고 지속적인 작업을 할 수 있다는 말이다.

이것은 서버측의 부하를 클라이언트에 분담시킴으로써 서버의 성능을 향상시킬 수 있다는 말이다.

 

장점

1. 페이지 이동 없이 고속으로 화면 전환

2. 서버 처리를 기다리지 않고 비동기 요청이 가능

3. PHP 및 Perl등의 서버측 처리를 각 PC에 분산가능

4. 수신하는 데이터의 양을 줄일 수 있음

5. 실시간 interactive 성능을 향상

 

단점

1. 크로스 브라우저화의 노하우가 필요

2. Ajax를 쓸 수 없는 브라우저에 대한 대책이 필요

3. JavaScript 부분은 오픈 소스이기 때문에 차별화가 어려움

4. HTTP 클라이언트의 기능이 한정되어 있음

5. cross-domain, XSS, Injection, 암호파일 관리등의 보안상의 문제

6. 현재의 처리 상황에 대한 정보가 필요

 

위와 같은 장단점을 지니고 있지만 최종 사용자의 측면에서 보면

보다 빠른 응답과 흥미로운 인터페이스가 제공된다는 점에서 엄청난 장점이 될 수 있겠다.

 

출처 : http://blog.naver.com/tackkyu/140024496801

728x90

+ Recent posts