Rev. 2.73

Prototype.js 1.5.1.1 버그 픽스 버전이 릴리즈되었습니다. 주로 사파리 브라우저에서 발생하는 버그를 수정한 것입니다. 기능상의 변화는 없고 1.5.1버전의 코드와 비교해 보니 총 13라인 정도가 수정되었더군요. 그리고 Prototypejs.org에는 1.5.2_pre0버전이 인클루드 되어있는 것을 우연히 발견했습니다. 아직 공식발표는 없으나 1.5.2 의 알파격 RC(후보)인 것으로 보입니다. 총 182라인이 추가되었으며 1.5.2_pre0에는 어떠한 변화가 있는지 살펴보았습니다.

상속개념을 가진 bind와 bindAsEventListener메서드에 변화가 있습니다. 바로 curry, delay, wrap, methodize 메서드의 추가입니다. Ajax.메서드에도 변화가 있습니다. setTimeout 함수를 제거한 것 것으로 봐서 종종 이벤트를 놓치던 버그가 수정되었을 가능성이 높습니다. 대신 defer라는 타이머 메서드를 사용하고 있군요. Element 클래스를 오브젝트로 생성할 수 있게 되었습니다. 아래처럼 객체지향 스러운 코드를 구사할 수 있게 되었네요. 이 것은 MooTools의 코딩룰과 똑같습니다.

document.createElement('div') -> new Element('div')

Element 클래스에는 많은 변화가 있습니다. 우선 insert, wrap 두 종류의 셀렉터 메서드와 writeAttribute라는 메서드가 추가 되었습니다. 이름에서 알 수 있듯이 엘리먼트에 속성을 추가하는 메서드입니다. element, name, value를 인자로 받고 있습니다. 그리고 기존에 Position의 상속함수로 제공하던 cumulativeOffset, positionedOffset, absolutize, relativize, cumulativeScrollOffset, getOffsetParent, viewportOffset, clonePosition 이 Element 클래스에 상속되어 있습니다. 즉, "$('element').cumulativeOffset()"와 같은 직관적인 문장을 사용할 수 있게 된 것입니다. 물론 하위버전 호환을 위한 코드도 준비되어 있습니다.

셈씨는 벌써부터 판올림을 계획중입니다. 열정이 정말 대단하군요.

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar