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');
그리고 결론입니다:
테스트 결과, 삽입 메소드는 개선되어야 할 필요가 있지만 Prototype이 jQuery보다 빠른 것 같다. Prototype 보다 jQuery 같은 문법을 좋아하기는 하지만, 성능은 코드 몇 줄 절약하는 것보다 더 중요하다. 물론 내가 만든 테스트가 이 라이브러리들이 실제 응용프로그램에서 어떻게 동작하는지를 보여줄 수는 없다. 그것은 이 글 다음에 쓸 작업이다. 결과에도 불구하고 나는 jQuery가 매우 흥미롭다는 것은 인정한다. 내 일반적인 느낌은 이 라이브러리가 Prototype보다 조금 더 성숙한 것 같다는 것이다.
두번째 글에서, Piotr씨는 Firebug 프로파일러를 이용하는 실행 테스트 대신 스스로 만든 JavaScript 기반 테스트 환경을 사용했습니다. 덕분에 테스트 수트가 여러 브라우저에서 동작하게 되었습니다:
Prototype은 15가지 항목에서 jQuery 보다 최소 2배 정도 빨랐고, jQuery는 8가지 항목에서 Prototype 보다 빨랐다. 어떤 라이브러리를 선택해야할까? 내 경우라면, Prototype인데, jQuery와 같은 기능을 제공해주면서도 빠르기 때문이다. jQuery는 아마도 이쁜 UI 효과가 필요한 프로젝트에 어울릴 것 같지만 그냥 내 생각일 뿐이다. 틀렸으면 바로 잡아주기 바란다...
from
jQuery and Prototype Benchmarks on
Ajaxian
댓글을 달아 주세요
테스트 브라우저에서 IE6가 60%라니 외국은 천국이군요..
구글에서 선빵(?)을 날려줬으니 나머지 개발자들은 좀 더 편해질 수 있을 겁니다. "구글도 IE6 지원 안하기로 했음"이라고 말할 수 있으니까요.
국내에서도 네이버가 선빵을 날려주면 참 좋을텐데... 아마 그런 일은 없을거라 생각합니다. ㅎㅎ