Ajax

김다운·2022년 12월 11일
0

Ajax란?

AJAX란 비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말합니다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말합니다. JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받을 수 있습니다. AJAX의 강력한 특징은 페이지 전체를 리프레쉬 하지 않고서도 수행 되는 "비동기성"입니다. 이러한 비동기성을 통해 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있게 해줍니다.

Ajax의 장단점

장점

  1. 비동기 통신을 사용함으로써 데이터를 보내고 나서도 사용자는 다른 작업을 할 수 있다.

  2. 데이터만 들어가 있는 형식으로 응답을 받기 때문에 전통적인 웹 어플리케이션 방식에 비해 서버측 처리속도가 빠르고 전송데이터 양도 훨씬 적다.

  3. 응답으로 받은 xml문서를 xml개체로 접근하여 스크립트로 조작하고 xpath를 사용하여 xml문서를 검색하거나 xsl을사용해 변환할 수 있다. 따라서 실행 속도가 빠르다

  4. 불필요한 데이터 요청을 최소화 할 수 있고 많은 일이 클라이언트 웹 브라우저에서 처리될 수 있다.

  5. 서버에서 Data만 전송하면 되므로 전체적인 코딩의 양이 줄어든다.

단점

  1. 연속으로 데이터 요청하면 서버 부하가 증가 할 수 있다.

  2. 보안에 좀 더 신경을 써야 한다.

  3. AJAX는 클라이언트 풀링방식으로 실시간 서비스를 제공할 수 없다.

  4. AJAX가 포함된 html페이지가 속한 서버가 아닌 다른 서버로 요청을 보낼 수 없다.

  5. Http 클라이언트의 기능이 한정되어 있다.

Ajax 프레임워크

  • Prototype

  • script.aculo.us

  • dojo

  • jQuery

이외에도 수많은 Ajax 프레임워크가 있지만, 현재 가장 널리 사용되고 있는 Ajax 프레임워크는 바로 제이쿼리(jQuery)입니다.

0개의 댓글