본문 바로가기

JavaScript/xml

ajax 에 대한 고찰


Ajax에 대한 고찰

ajax 기법을 많이 사용하지만, 한번도 제대로 정리해 본적이 없는것 같네요.
여러회에 결쳐 정리를 한번 해보는 것도 좋은것 같습니다.

Ajax는?
비동기식으로 javascript를 이용하여 처리하고 페이지의 리로딩 필요없이 결과를 수신하여 응답하는 방식으로 사용자에게 긴로딩시간을 주지않고 덜지루한 신속한 사이트를 제공하는 기법입니다. 불필요한 데이터를 추가수신하지 않으며 바로 응답하므로 데스크톱 애플리케이션에 근접한 사용자경험을 제공합니다.


장점
페이지 이동없이 고속으로 화면을 전환할 수 있다.
서버 처리를 기다리지 않고, 비동기 요청이 가능하다.
수신하는 데이터 량을 줄일 수 있고, 클라이언트에게 처리를 위임할 수도 있다.

단점
Ajax를 쓸 수 없는 브라우저에 대한 문제가 있다.
Http클라이언트의 기능이 한정되어 있다.
페이지 이동없는 통신으로 인한 보안상의 문제
지원하는 Charset이 한정되어 있다.
스크립트로 작성되므로 Debugging이 용이하지 않다.
요청을 남발하면 역으로 서버 부하가 늘 수 있음.

Ajax를 지원하는 것

Ajax 프레임워크

  • Prototype 널리 알려져 있는 AJAX 프레임워크
  • script.aculo.us Prototype을 기반으로 하는 여러 인터페이스 제공
  • dojo 다양한 화면효과, 위젯등을 제공
  • Google Web Toolkit 구글에서 배포중인 AJAX 프레임워크
  • ASP.NET AJAX MS에서 공식 개발된 ASP.NET 지원용 AJAX 프레임워크
  • YUI Yahoo User Interface