2010-05-22 2 views
23

어느 쪽을 선택 하시겠습니까? 내 중요한 특성은 다음과 같습니다 (순서가 맞지 않음) :Nokogiri 대 Hpricot?

  1. 지원 및 향후 개선 사항.
  2. (인터넷상의) 커뮤니티 및 일반 지식 기반.
  3. 포괄적 인 (I.E., 광범위한 *. * ml 페이지를 분석 한 것으로 입증 됨).
  4. 성능.
  5. 메모리 풋 프린트 (런타임, 코드베이스 아님).

답변

35

모든 포인트와 특히 포인트 1에 대해 Nokogiri를 선택하십시오 : Hpricot은 no longer maintained입니다.

메타 답변 : 특정 지역에서 다양한 도구의 인기에 대한 아이디어를 얻으려면 ruby-toolbox을 참조하십시오.

+0

업데이트 - hpricot은 더 이상 유지 관리되지 않으므로 더 쉽게 선택을 할 수 있습니다. – jsh

+0

@jsh : 감사합니다. 대답은 –

8

사용중인 컴퓨터에 LibXML이 없거나 설치할 수없는 경우에만 Hpricot을 선택하십시오. 이것이 아닌 경우 Nokogiri를 선택하십시오. Hpricot보다 5 가지 속성에서 더 좋습니다.

+7

입니다. 글자 그대로 2 분 전, Nokogiri의 순수 자바 버전도 있습니다. 따라서 FFI없이 libxml없이 JRuby에서 Nokogiri를 사용할 수 있습니다. (Google App Engine은 FFI가 불가능한 한 가지 예입니다.) –

6

내가 Hpricot을 유용하게 사용하는 경우는 처리 후 깨진 HTML을 처리하는 것입니다. Hpricot은 업데이트 한 문서 부분 만 수정하는 것이 좋습니다. 이것이 필요하지 않으면 Nokogiri가 갈 길입니다.