프로그래밍에서 프레임워크는 필수적이라고 할 수 있다. 거의 모든 작업들이 비슷한 경우가 많아 같은 작업을 두번 세번 하게 되는경우가 많기 때문이다. 이를 모아놓은것을 라이브러리라 하는데 이런 코드에 방법론까지 더한것이 프레임워크이다. 주요 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/ |
Posted on 2009/02/08 15:32
Filed Under Development/AJAX