Rev. 2.73

chart.png

Sly는 Harald Kirschner씨에 의해 만들어진 최신 DOM 선택자 엔진입니다. 고작 3kb크기(minified and gzipped)의 스텐드얼론(독립형)으로 실행되는 이 선택자 엔진은 위 차트(slickspeed 테스트 결과) 에서 알 수 있듯이 성능이 매우 탁월합니다. 최신 브라우저들이 지원하는 기능을 셀렉터에 최적화하고 강력한 자바스크립트 일치 알고리즘으로 신속하고 정확한 검색이 가능하며, 필터링을 위한 유틸리티 메서드도 제공합니다. 코드는 MooTools의 철학을 따랐으며, 엄격한 표준을 준수한다고 하네요.

// Finds all odd rows in all tables
var rows = Sly.search('table td:odd');

// Finds all links with class "internal" and an attribute "href" starting with "#".
var links = Sly.search('a.internal[href^="#"]');

// Another notation is also possible, since Sly acts as a constructor
var snippets = Sly('pre.highlight.javascript > code').search();

// features is just one element, lists has all list items are siblings of features
var features = Sly.find('#features');
var lists = Sly.search('~ ul', body);

Comments

prototype_logo.png

Prototype의 새 버전인 1.6.1 RC2(출시 후보)가 정식으로 공개되었습니다. 지난주 IE8의 출시로인하여 이에 대응하기 위해 임시로 릴리즈 한 것이라고 하네요. IE8 표준(Strict) 모드에서 지원되는 DOM 선택자 API와 DOM 엘리먼트 확장을 사용할 수 있게 됐답니다. 새로운 기능인 Element.Storage가 추가 되었습니다. 이것은 DOM Element에 메타 데이터를 저장하고 안전하게 보관 및 호출할 수있게 합니다. 이 기능은 jQuery와, Mootools에서 지원되고 있는 것과 동일한 것입니다. "mouseover", "mouseout" 이벤트 보다 더욱 똑똑한 "mouseenter", "mouseleave" 이벤트를 사용할 수 있으며, Element#clone 메서드의 처리방법이 변경되었습니다.

이 밖에 이벤트 핸들러로 인한 메모리릭(누수) 현상 방지, Function#bind, Element#down 메서드의 성능 향상 그리고 다수의 버그가 수정 되었다고 합니다. 며칠전에 Prototype 개발팀의 리파지토리에서 직접 빌드해서 써오고 있던 것과 완전히 동일하더군요. IE8에서 안정적으로 작동하는 것을 직접 확인하였습니다.

Comments