Ajax

Asynchronous JavaScript and XML의 약자.

웹 페이지에서 비동기적으로 서버와 데이터를 교환하면서 페이지를 다시 로드하지 않고도 내용을 업데이트할 수 있게 해주는 웹 개발 기술

기존의 웹 페이지는 사용자가 어떤 동작을 취하면 새로운 페이지를 서버로부터 받아와 전체 페이지를 다시 로드하는 방식이었다. 이후 웹 애플리케이션이 고도화되면서 이러한 방식이 사용자 경험을 저하시키고 서버 자원을 낭비하게 되었고, 이를 해결하고자 등장하게 되었다.

Ajax로 다음과 같은 일들을 할 수 있다.

  1. 데이터 업데이트: 웹 페이지에서 서버로 데이터 요청을 보내고, 서버는 필요한 데이터만 응답한다. 페이지 전체를 새로 로드하지 않아도 된다.
  2. 동적 내용 추가: 새로운 내용을 페이지에 동적으로 추가하거나 기존 내용을 변경할 수 있다.
  3. 폼 처리: 폼 데이터를 서버로 보내고, 서버에서 폼 데이터를 처리한 후 응답을 받아올 수 있다.
  4. 검색 자동완성: 검색어를 입력하면 서버에서 실시간으로 검색 결과를 받아와 보여줄 수 있다.
  5. 실시간 업데이트: 소셜 미디어나 채팅 애플리케이션에서 실시간으로 새로운 내용을 업데이트할 수 있다.

Ajax는 JavaScript를 기반으로 동작하며, 대부분의 최신 웹 브라우저에서 지원된다.