HTML52012. 8. 2. 11:50

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의 다양한 기능을 지원하는지 확인하는 자바스크립트 라이브러리

Posted by 미랭군