근래에 다양해진 여러 JavaScript 라이브러리 출현으로 웹 개발 작업에서의 그 사용 빈도는 덩달아서 크게 늘어났으며, 많은 개발자들의 이런 라이브러리들에 대한 의존도 역시 자연 더 높아질 전망이다.
하지만, 이런 만능 JavaScript 라이브러리들을 쓰면서도 정작 특정 프로젝트에 필요한 기능들은 제한적일 수 밖에 없다. 결국, 이런 작업에 이런 덩치 큰 JavaScript 라이브러리의 힘을 빌리는 것은 어쩌면, 과유 불급, 과잉을 자초하는 행위일지도. 그래서, 평상시 개발에 있어서 꼭 필요한 기능들만 모아놓은 알짜배기 JavaScript 라이브러리의 필요성이 대두되었고, 이런 요구에 부응해서 태어난 놈이 이 dLite라는 놈이다.
dLite에 있는 이 알짜배기 기능들을 모두 나열해 보아도 무척이나 단출하다:
- elm – 특정 id를 포함하고 있는 element 찾기
- elmsByClass – 특정 class 이름을 포함하고 있는 모든 element들 찾기
- DOMReady – DOM이 준비가 되자마자 원하는 함수를 실행
- addClass – class 이름 추가
- removeClass – class 이름 제거
- addEvent – 이벤트 핸들러(handler) 추가
- removeEvent – 이벤트 핸들러(handler) 삭제
- stopDefault – 이벤트에 부여된 기본 동작이 진행되는 것을 막음
- cancelBubbling – 이벤트의 버블링(bubbling) 현상을 취소시킴
그야말로, 평상시 자주 쓰이는 알짜배기 함수들만 모아 놓았다.
특히나 모든 dLite 함수들은 global scope에서 정의되어 있기 때문에, objectName.methodName 형식으로 부를 필요없이 함수 이름을 그대로 사용할 수 있다. 물론, 같은 이름의 함수가 이미 존재할 경우에는 원래의 함수가 대신 사용되고, dLite.함수_이름 형태로 dLite에 있는 함수를 끄집어 사용할 수도 있다.
원 개발자의 기존 JavaScript 라이브러리인 DOMAssistant도 상당히 가볍고 좋았는데, 이놈은 그 보다 더 가벼운 DOMAssistant light 정도로 생각된다.
쉽게 빠지기 쉬운 여러 JavaScript 라이브러리들에 대한 깊은 의존도에서 벗어나서 DOM Scripting 기본에 충실하려는 사용자들에게 상당한 매력이 있을 듯.
먼저, 다섯 가지(Elements, Resources, Scripts, Profile, Databases)의 항목별 구분 아이콘들로, 훨씬 보기 편하게 작업 환경이 정리된 느낌. 이제 JavaScript debugger는 Scripts 항목에서 실행시킬 수 있고, 또 Console 창 어디에서나 쉽게 접근할 수 있으며, 코드 자동 완성 기능까지 지원해 준다.
WebKit에서는 이렇게 눈에 보이는 변화 말고도,
