의견.png

에이잭스

해시넷
218.146.11.144 (토론)님의 2019년 6월 25일 (화) 16:55 판
이동: 둘러보기, 검색

에이잭스(AJAX)는 Asynchronous JavaScript And XML의 약자이다. 비동기적으로 서버와 브라우저가 데이터를 주고받는 방식으로 변경된 결과를 페이지에 반영함으로써 로딩 없이 서비스를 이용할 수 있다.

개요

에이잭스(AJAX)는 자체가 하나의 특정한 기술이 아니다. 여러 개의 기술을 묶어 지칭하는 용어이며, 대화식 애플리케이션의 제작을 위해 사용된다. 에이잭스(AJAX) 애플리케이션을 지원하는 브라우저로는 인터넷 익스플로러, 오페라, 사파리, 파이어폭스 등 여러 플랫폼이 있다.

특징

에이잭스(AJAX)는 기존에 사용되던 기술을 함께 사용하여, 페이지의 일부분만 갱신할 수 있는 개발 방법이다.

  • 페이지의 표현을 위한 HTMLCSS
  • 화면 구성을 동적으로 조작하기 위한 DOM
  • 서버와 비동기식으로 통신하기 위한 XMLHyypRequest
  • 데이터 교환을 하기 위한 XML
  • 사용자의 작업을 제어하는데 사용되는 JavaScript[1]

장단점

장점

  1. 페이지의 전체를 로딩하지 않고, 일부분을 갱신할 수 있다.
  2. 지속해서 백그라운드에서 서버와 통신할 수 있다.
  3. 페이지의 이동 없이 빠른 화면 전환이 가능하다.

단점

  1. 서버에 요청을 자주 하면 부하가 늘어난다.
  2. 에이잭스(AJAX)를 사용할 수 없는 브라우저에 대한 문제가 있다.
  3. 에이잭스(AJAX)가 포함되지 않는 서버로는 요청이 불가능하다.[1]

활용

에이잭스는 페이지의 일부분에 새로운 콘텐츠를 로드하는 기능은 사용자의 경험을 보다 더 향상 시켜줄 수 있다. 페이지의 일부를 수정하면 사용자가 전체 페이지의 로드를 기다릴 필요가 없기 때문이다. 활용 예시로는 라이브검색 및 자동완성, 검색어 추천 기능, 사용자 정보 표시 등 여러 가지가 있다.[2]

각주

  1. 1.0 1.1 Do Dat, 〈Ajax란?〉. 《티스토리》. 2017-10-12
  2. 시각화를 배우고 정리합니다, 〈Ajax 개념 및 활용방향〉. 《티스토리》. 2015-07-07

참고자료

같이보기


  의견.png 이 에이잭스 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.