Underscore.js
Jeremy Ashkena씨는 작고 유용한 자바스크립트 라이브러리인 Underscore.js를 공개했습니다. 달러("$")가 아닌 언더스코어("_")를 사용하기 때문에 Prototype이나 jQuery의 코어를 확장하지 않는 형태로 Collections, Arrays, Functions, Objects에 대한 45개의 유틸리티 함수들을 제공합니다. 그리고 자바스크립트 1.6에서 제공하는 순수 기능 활용하기 때문에 브라우저가 이를 지원한다면 풀-스피드로 작동하게 됩니다. 벤치마크 페이지에서 직접 테스트 해 보세요.
var func = function(greeting){ return greeting + ': ' + this.name };
func = _.bind(func, {name : 'moe'}, 'hi');
func(); //=> 'hi: moe'
Collections : each, map, reduce, reduceRight, detect, select, reject, all, any, include, invoke, pluck, max, min, sortBy, sortedIndex, toArray, size
Arrays : first, last, compact, flatten, without, uniq, intersect, zip, indexOf, lastIndexOf
Functions : bind, bindAll, delay, defer, wrap, compose
Objects : keys, values, extend, clone, isEqual, isElement, isArray, isFunction, isUndefined
Utility : noConflict, identity, uniqueId, template
RequireJS
Mozilla Labs에 참여하고 있는 James Burke에 의해 개발되고 있는 CommonJS모듈 실행프레임웍의 하나입니다.
RequireJS는 JavaScript파일이나 모듈을 읽을 수 있는 JavaScript라이브러리입니다. 브라우저 내에서 이용할 수 있는 최적화가 되어 있어 Rhino, Node.js라는 다른 JavaScript환경과 조합해서 사용할 수 있습니다. 현재 RequireJS는 IE6이상, Firefox 2이상, Safari 3.2이상, Chrome 3이상, Opera 10이상의 브라우저에서 실행합니다.
RequireJS 2.0에서는 지연모듈 평가나 "shim:{}"설정옵션 추가, 오류백 요청, IE발생하는 로드장해 캐치, 로드장해시 풀백패스, 로더 플러그인 오류 "load.error():"지원, Dojo의 AMD로더 "packageMap"설정과 비슷한 기능을 가진 "map:{}"추가되었습니다.
RequireJS는 BSD스타일라이선스 및 MIT라이선스 듀얼 라이선스를 채용하고 있어 오픈소스로 공개되어 있습니다. 최근 RequireJS는 프로젝트 사이트에서 얻을 수 있고 최근 소스코드는 GitHub에서 관리되고 있습니다.
Modernizr(http://www.modernizr.com)
MIT 라이선스를 가진 오픈소스로 HTML5와 CSS3의 다양한 기능을 지원하는지 확인하는 자바스크립트 라이브러리
'HTML5' 카테고리의 다른 글
Dectecting Mobile Devices with Javascript (0) | 2012.12.04 |
---|---|
What’s Coming in Sencha Touch 2.1 (0) | 2012.09.14 |
[Sencha Touch2] MitchellSimoens Touch Grid.. (2) | 2012.04.04 |
[Sencha Touch2] 이제 태블릿피씨로도 어느곳에서나 센차터치를 공부해보자. (0) | 2012.04.04 |
[Sencha Touch2] Store 기반 개발 시 load할 때 param을 넘기는 방법 (0) | 2012.03.27 |