Rev. 2.73

Sylvain Zimmer는 자신의 블로그에 Speeding up Prototype $$ Selector 라는 글을 썼다. 이 글의 내용은 Prototype의 다중선택 함수인 $$함수의 작동속도를 20 times 빠르게 하는 방법을 소개하고 있다. DOM 전역에 걸쳐 $$ 선택자 함수를 사용하면 브라우저가 일시정지하는 현상을 체감할 수 있는데, 일시정지 현상이 거의 느껴지지 않는 수준으로 속도가 개선된다.(필자주) AS-IS 라이센스를 채택하고 있으며, IE6, 파이어푹스1.5, 오페라에서 테스트되었다고 한다. 뻥같은가? Sylvain Zimmer의 테스트 페이지에서 직접 확인해 보자.

설치는 아주 간단하다. HTML 헤더에 prototype.js 스크립트 태그 하단으로 다운로드한 selector-addon-v1-stripped.js 스크립트 태그를 추가해 주는 것으로 기존의 $$() 유틸리티는 $$old()로 백업되고 오버라이딩한다. 직접 테스트해보니, 아직 IE에서는 버그가 있다.(사용법이 다른건가?)

Comments

cellsea.jpg

Cellsea Editor는 보다 전문적인 도구로 무장한 온라인 이미지 편집기로써 Ajax기술을 도입하여 웹에서 포토샵 수준의 편집을 가능케한다. 명도, 채도, 대비, 크롭, 리사이즈 정도의 기본기능에 머물던 웹 편집기능을 대폭 확장하는데 성공한 Cellsea Editor는 다양한 종류의 Blur와 Sharp, Distortion 그리고 Effect(Filter)까지 갖추고 있다. 라이브러리는 Yahoo UIMochiKit 이 사용되었다.

Comments

datagrid.gif

FinetoothPrototype 기반 Scriptaculous 라이브러리, 그리고 PHP를 사용하여 구현한 데이터그리드(버전 0.3)의 소스를 공개했다. 온라인 테스트에서 확인할 수 있다. 항목별 오름차순/내림차순 정렬을 할 수 있고, 각 탭의 사이즈를 조정할 수 있으며, 너비와 높이의 수치를 입력하여 변경할 수 있다. ActiveWidgets처럼 DOM을 조작하는 방식이 아니라, 한번 클릭당 PHP로 데이터의 전송 요청을 보내는 Ajax방식으로 역간 느리게 느껴지기도 한다.

그나저나 최근들어 쿨한 스크립트 소스가 봇물 터진다. 아~ 행복해~

Comments