IT 전용글/JavaScript

Ajax의 개념

회상형인간 2008. 1. 4. 21:14

Asynchronous Java XML의 약자. 번역하면 비동기 자바스크립트 XML.

2005년 2월 18일 Jesse James Garrett이 쓴 A New Approach to Web Application이라는 에세이에서 처음 소개된 후 널리 퍼지게 되었다.

<?xml:namespace prefix = o /> 

Ajax는 Web Programming의 한 종류로 여러 개의 기술이 융합된 일종의 방법론이다.

기존 Web server-Browser의 구조 사이에 Ajax가 중간에 위치하게 된다.

 

Ajax는 비동기 방식이라 대기시간과 Server의 부담이 줄어든다. 이전의 동기방식은 사용자 요청사항을 Server에 일일이 결과를 요청하고, 이 결과를 받아 Browser 화면에 보여주었는데, Ajax를 이용하면 일일이 Server에 묻지않고 Ajax를 읽은 Browser가 스스로 생각하여 작업을 하기 때문이다. 일 예로 화면에서 그림 감추기를 선택하면, Ajax는 Browser에서 일단 그림을 감추게 하고, Server와는 비동기로 결과를 처리한다.

 

또한 기존 정적인 HTML 문서에서는 구현이 불가능했던 편집기능을 가능케 해주고, 별도의 프로그램 설치 없이 PC에서 했던 많은 작업을 할 수 있도록 해 준다.

그동안 HTML로 구현하기 어려운 복잡한 작업을 위해 Flash, ActiveX, Java Applet 등 RIA(Rich Application Interface)가 사용되어져 왔는데, 이들 기술의 폐쇄성이나 Size, 가상 Machine 설치 등의 문제로 Ajax대비 영향력이 떨어지고 있다.

 

현재 Ajax를 가장 적극적으로 도입하고 있는 곳은 Google이다. 그 이유는 사용자를 불편하게 하는 행동은 하지 않겠다Google의 철학 때문이고, Ajax는 이를 잘 지원하고 있다.

'IT 전용글 > JavaScript' 카테고리의 다른 글

prototype.js 가이드03 참조문서  (0) 2008.01.05
prototype.js 가이드02  (0) 2008.01.05
prototype.js 가이드 01  (0) 2008.01.05
Ajax의 기준 , 범위  (0) 2008.01.05
Ajax개념2  (0) 2008.01.04