Archive

Posts Tagged ‘jquery’

jRails – jQuery on Rails

6월 6th, 2009

현재 저희가 진행하는 프로젝트에서 jRails라는 레일스 플러그인을 사용하고 있습니다. 레일스는 초기부터 ajax를 지원했는데 클라이언트 쪽 기본 자바스크립트 프레임워크를 PrototypeScriptaculous를 사용하고 있습니다. 그런데 개인적인 Prototype과 Scriptaculous를 선호하지 않는 편입니다. 우선 Prototype의 경우 객체지향적이지 않으며 Scriptaculous까지 포함할 경우 파일의 크기가 커서 너무 무겁기 때문입니다.

그래서 평소 jQuery라는 자바스크립트 프레임워크를 눈여겨 보고 있다가 이번 프로젝트에 적용해 보았습니다. 참고로 이전 프로젝트에서는 Mootools라는 프레임워크를 사용했습니다. 당시 Prototype이 객체지향적이지 않은 점에 불만을 느끼고 대안을 찾던 중에 눈에 들어온 프레임워크입니다. 잘 기억은 안 나지만 Mootools에서 jQuery로 넘어온 이유는 당시 Mootools라는 프로젝트가 한두명(?)에 의해서 유지되었기 때문에 소스 및 프로젝트 관리가 너무 임의적이라는 판단했던 것 같습니다.

레일스 2에서도 기본 프레임워크가 Prototype이기 때문에 jQuery를 바로 사용할 수는 없으며 jRails라는 플러그인을 설치해야 합니다. 설치 내용을 살펴보면 우선 public/javascript 폴더에 jQuery 관련 파일들을 추가합니다. 참고로 jRails 0.4 버전에서는 jQuery 1.2.6을 버전을 지원합니다. 그리고 PrototypeHelper 모듈에서 관련 함수 및 클래스를 변경합니다. 해당 내용은 lib/jrails.rb 파일에서 확인할 수 있으며 내용은 그리 복잡하지 않으니 시간 나면 한번 살펴보는 것도 좋을 것 같습니다.

요즘은 jQuery가 많이 유명해진 편이지만 아직까지 Prototype의 점유율이 더 높은 것은 사실입니다. 그래서 jQuery의 사용을 꺼리는 사람도 있을텐데 이 부분은 크게 걱정하실 필요가 없습니다. 우선 jQuery는 다른 자바스크립트 프레임워크와 같이 사용할 수 있도록 설계되었습니다. 그리고 레일스 3부터는 jQuery가 정식으로 포함될 예정이라고 하니 jQuery를 선호하시는 분들은 jRails를 관심을 가져보는 것도 나쁜지 않을 듯 합니다.

Post to Twitter Post to Delicious

,