Piotr Solnica 씨가 예전에 jQuery와 Prototype에 관한 두 개의 포스트를 썼는데, John-David Dalton 씨가 찾았네요.
그리고 결론입니다:
첫번째 글에서는 다음과 같이 테스트를 진행했습니다:
[code:js]
$('td.first').addClass('marked'); // jQuery
$$('td.first').each(function(cell){
cell.addClassName('marked');
});
// or
$$('td.first').invoke('addClassName', 'marked');
$('td.first').addClass('marked'); // jQuery
$$('td.first').each(function(cell){
cell.addClassName('marked');
});
// or
$$('td.first').invoke('addClassName', 'marked');
그리고 결론입니다:
테스트 결과, 삽입 메소드는 개선되어야 할 필요가 있지만 Prototype이 jQuery보다 빠른 것 같다. Prototype 보다 jQuery 같은 문법을 좋아하기는 하지만, 성능은 코드 몇 줄 절약하는 것보다 더 중요하다. 물론 내가 만든 테스트가 이 라이브러리들이 실제 응용프로그램에서 어떻게 동작하는지를 보여줄 수는 없다. 그것은 이 글 다음에 쓸 작업이다. 결과에도 불구하고 나는 jQuery가 매우 흥미롭다는 것은 인정한다. 내 일반적인 느낌은 이 라이브러리가 Prototype보다 조금 더 성숙한 것 같다는 것이다.
두번째 글에서, Piotr씨는 Firebug 프로파일러를 이용하는 실행 테스트 대신 스스로 만든 JavaScript 기반 테스트 환경을 사용했습니다. 덕분에 테스트 수트가 여러 브라우저에서 동작하게 되었습니다:
from jQuery and Prototype Benchmarks on AjaxianPrototype은 15가지 항목에서 jQuery 보다 최소 2배 정도 빨랐고, jQuery는 8가지 항목에서 Prototype 보다 빨랐다. 어떤 라이브러리를 선택해야할까? 내 경우라면, Prototype인데, jQuery와 같은 기능을 제공해주면서도 빠르기 때문이다. jQuery는 아마도 이쁜 UI 효과가 필요한 프로젝트에 어울릴 것 같지만 그냥 내 생각일 뿐이다. 틀렸으면 바로 잡아주기 바란다...
'[IT] Web Tech' 카테고리의 다른 글
Busy.js: Canvas로 읽는 로딩 이미지 (0) | 2008.04.17 |
---|---|
JavaScript : The Good Parts (0) | 2008.04.17 |
Dojo XHR 플러그인; 오늘은 XHR을 어떻게 할까요? (0) | 2008.04.17 |
Ajax 모자이크 이미지 생성기 (0) | 2008.04.16 |
jQuery와 Prototype 벤치마크 (0) | 2008.04.16 |
WebKit 의 CSS 그래디언트 (0) | 2008.04.16 |
blur, focus 이벤트의 이벤트 위임 (0) | 2008.04.16 |
서버사이드 jQuery, E4X, 그리고 Jaxer (0) | 2008.04.15 |
App Engine에서 사용하는 Appcelerator (0) | 2008.04.15 |
댓글을 달아 주세요