1

주제: 향후 사용할 자바스크립트 프레임워크

어제 니들웍스 오프라인 회의에서 자바스크립트 프레임워크에 대한 이야기가 나왔습니다.

현재는 dojo 0.4 버전과 자체적으로 만든 Eolin Application Framework (EAF)를 사용하고 있는데, dojo가 1.x로 넘어오면서 API 구조가 많이 변경되었기 때문에 새 버전에 대응하려면 어차피 전면적인 코드 재작성이 필요한 상황입니다.

그리고 현재 개발팀에서 dojo보다는 prototype이나 mootools 등 다른 프레임워크를 더 선호하시는 분들도 있어서, 앞으로 보다 원활한 개발을 진행하기 위해 어떤 자바스크립트 프레임워크를 선택할지 논의하기로 하였습니다.

우선 고려해야 할 조건으로는,
* 용량이 작고 브라우저의 속도에 영향을 가급적 주지 않아야 한다.
* 버전업에 따른 하위 호환성이 잘 지켜져야 한다.
* 짧고 직관적인 API가 제공되어야 한다.
* 향후 오랜시간 동안 망하지 않고 유지·보수가 잘 되어야 한다.
* 애니메이션 등 이펙트가 지원되면 좋다. (선택)
정도가 있겠습니다.

우선 물망에 오른 것은 mootools와 jQuery인데, mootools가 가볍고 빠르긴 하지만 1.1 -> 1.2 버전업 과정에서 하위호환성이 깨지는 문제가 있었고, jQuery는 아직 팀내에서 많이 써서 익숙해진 사람은 별로 없으나 마이크로소프트의 지원으로 개발층이 커질 것으로 기대된다는 장점이 있습니다. (사실 처음에 dojo를 선택한 것도 IBM이 밀어준다는 것이었습니다) 이외에 prototype이 가장 널리 알려져있고 대부분 어느 정도 익숙하긴 하지만 크기와 속도 문제로 후보에서 잠정 제외되었습니다.

자바스크립트 프레임워크가 선정되면 기능 충돌을 막기 위해 우선 EAF는 해당 프레임워크를 이용해 재구현하게 되어 일종의 alias 성격을 띠게 됩니다. 또한 위지윅 에디터 등 많은 부분의 코드가 재작성될 것입니다.

아무튼 이 사안에 대해 포럼에서 좀더 폭넓게 의견을 수렴해 논의하기로 하였으니 많은 의견 부탁드립니다. smile

daybreaker (2008-11-23 11:50:53)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

2

답글: 향후 사용할 자바스크립트 프레임워크

제가 궁금한 것이, jQuery는 클래스화하는 것처럼 기능 단위로 관련 코드를 묶어놓는 것이 다른 프레임워크에 비해 조금 떨어진다는 얘기를 들었는데 실제로는 어떠한가 하는 점입니다. ...어떤가요?;; (뭐 사실 자바스크립트 언어 자체만으로도 충분히 필요한 만큼은 구현할 수 있습니다마는..)

daybreaker (2008-11-23 14:29:55)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

3

답글: 향후 사용할 자바스크립트 프레임워크

대충 살펴봤는데 괜찮은 듯? jQuery 책도 하나 질렀습니다. (....)

사실 동아리 프로젝트에서도 jQuery를 쓰려는 분위기라 어쩔 수 없이 배워야 할 듯 싶습니다;;

daybreaker (2008-11-26 17:01:34)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

4

답글: 향후 사용할 자바스크립트 프레임워크

음, jQuery in Action 책을 주욱 훑어봤는데 전체적으로 세심하게 신경쓴 흔적이 보이는군요. 다른 라이브러리와 충돌나지 않게 할 수 있는 부분도 그렇고, selector로 CSS 있는 것뿐만 아니라 자체적인 확장도 있고, 무엇보다 플러그인 만드는 것도 맘에 드네요.

확실히 애니메이션 부분은 mootools가 강해보이긴 합니다만, jQuery도 플러그인 형태로 easing등을 추가하면 꽤 쓸만할 것 같네요. slide 방식도 지원하구요.

자, 그럼 대세는 jQuery로 대동단결? =3=3=3

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

5

답글: 향후 사용할 자바스크립트 프레임워크

음 jQuery 책을 질러야하는 것인가요 ^^
보시고 괜찮은 책 추천 좀 해주세요
(흑 프로토타입책도 다 못봤는데 ㅡㅜ)

천천히 그러나 확실하게 나아가는 길
email:minkyu.shim@gmail.com
blog:www.shimminkyu.com

6

답글: 향후 사용할 자바스크립트 프레임워크

아흑... prototype & scriptaculous도 괜찮은 조합인데.. (사실은 요즘 그 둘을 열심히 파고 있어서 ㅜ.ㅜ)