주제: 향후 사용할 자바스크립트 프레임워크
어제 니들웍스 오프라인 회의에서 자바스크립트 프레임워크에 대한 이야기가 나왔습니다.
현재는 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 성격을 띠게 됩니다. 또한 위지윅 에디터 등 많은 부분의 코드가 재작성될 것입니다.
아무튼 이 사안에 대해 포럼에서 좀더 폭넓게 의견을 수렴해 논의하기로 하였으니 많은 의견 부탁드립니다.
daybreaker (2008-11-23 11:50:53)에 의해 마지막으로 수정
내면에 귀를 기울여 보자.