Posted on 2009/02/08 15:32
Filed Under Development/AJAX

프로그래밍에서 프레임워크는 필수적이라고 할 수 있다. 거의 모든 작업들이 비슷한 경우가 많아 같은 작업을 두번 세번 하게 되는경우가 많기 때문이다. 이를 모아놓은것을 라이브러리라 하는데 이런 코드에 방법론까지 더한것이 프레임워크이다.

ajax 개발을 하다보면 여기 자바스크립트 프레임워크의 필요성을 절실히 느끼게된다. 기존에 수많은 노가다와 오류를 감당할수 없기때문이다. 이에 Prototype 을 필두로 많은 프레임워크들이 존재한다.  다음 링크는 구글이 호스팅하는 ajax 프레임워크다. 플래시 오프젝트를 표현하기 위한 swfobject도 보인다.

http://code.google.com/intl/ko/apis/ajaxlibs/

조금 된 이야기지만 구글에서 그런 프레임워크들에 대해 호스팅 서비스를 시작했다. 필자도 애용하고 있지만 이를 이용할 경우 장점은 다음글에서 볼수 있다.

http://enzine.tistory.com/entry/Google-AJAX-라이브러리-API

여하튼 구글에서 제공하는 리스트들이 바로 자바 프레임워크 들이다. 2009년 2월 현재 구글에서 제공하는 리스트들을 살펴보면

주요 ajax 프레임워크는 jquery와 prototype, dojo, mootools YUI 정도가 되겠다.
jquery UI 는 jquery의 UI 쪽을 담당하는 프레임워크인고 script.aculo.us 는 움직임 효과를 담당하는 prototype 계열의 프로젝트 이다.

이중 가장 대중화 되어있는것은 아무래도 prototype 이다. 매우 간결하고 직관적으로 표현할수있고 또 어떤 프로젝트든지 빠르게 적용할수 있다.  실제로 웹사이트에서 가장많이 차지하고 있다. 실제로 예전 자료지만 1위와 2위가 prototype과 script.aculo.us 이다.

http://firejune.com/969

jquery 는 최근에 무서운 속도로 상승하고 있고 또 다른 프로젝트들에 비해 빠르게 업데이트 되고 있다. 최근 버전(1.3) 에는 기존의 다른 프레임워크들의 셀렉터 엔진에 비해 3배( 실제로 테스트도 해볼수 있다.) 이상 빠르다는 셀렉트 엔진을 탑재했다. 또 각 메소드들의 리턴값이 jquery 로 되어있기때문에 연결해서 코드를 작성할 수 있다.

dojo는 굉장히 방대한 내용을 담고 있다.  위에서 말한 prototype이나 jquery와는 비교도 안될정도로 방대한 기능과 UI 를 제공하고 있다. 다만 실무에 바로 쓰이려면 기획 당시부터 dojo에 대한것이 함께 들어가야 제대로된 web application을 만들 수 있다. 기본 개념도 자바에서 가져온 것이 많아서 매우 '자바틱' 한 프레임워크이다. 최근에는 PHP의 프레임워크인 Zend Framework 와도 연동 되어 많은 시너지를 낼 것으로 보인다.

마지막으로 YUI 도 매우 방대하고 멋진것들을 가지고 있다. Yahoo라는 대형 회사를 백으로 두고 있기때문에 조만간 크게 성장 할것으로는 보이지만, 역시 큰 프레임워크들은 실무에 바로 적용하는데 한계가 있어서 많이 쓰이지는 않고 있다.

또 우리나라에서 개발된 method chain 이라는 프레임워크도 있는데 Mathod Chain이라는 개념을 통해 자바스크립트 코딩을 간소화 할  있다.
http://www.methodchain.com/
2009/02/08 15:32 2009/02/08 15:32

트랙백 주소 : http://www.takeone.pe.kr/trackback/214

Counter

· Total
: 361645
· Today
: 93
· Yesterday
: 110