Нокогири против Хприкота?

Какой из них вы бы выбрали? Мои важные атрибуты (не по порядку):

  1. Поддержка и будущие улучшения.
  2. Сообщество и общая база знаний (в Интернете).
  3. Всеобъемлющий (т.е., доказано, что он анализирует широкий диапазон страниц *.*ml).
  4. Представление.
  5. Объем памяти (время выполнения, а не кодовая база).

person roshan    schedule 22.05.2010    source источник


Ответы (3)


Выберите Nokogiri по всем пунктам и особенно по первому: Hpricot больше не поддерживается.

Метаответ: см. ruby-toolbox, чтобы получить представление о популярности различных инструментов в данный район.

person Marc-André Lafortune    schedule 22.05.2010
comment
update - hpricot больше не поддерживается, что делает выбор еще проще. - person jsh; 16.01.2013

Выбирайте Hpricot только в том случае, если у вас нет или вы не можете установить LibXML на компьютере, который вы используете. Если это не так, то выберите Nokogiri, он лучше по пяти упомянутым характеристикам, чем Hpricot.

person SztupY    schedule 22.05.2010
comment
Буквально пару минут назад появилась чистая Java-версия Nokogiri. Итак, вы можете использовать Nokogiri на JRuby без FFI и без libxml. (Google App Engine — один из примеров, когда FFI невозможен.) - person Jörg W Mittag; 22.05.2010

Случай, когда я обнаружил, что Hpricot полезен, — это работа с поврежденным HTML, который вам нужно оставить поврежденным после обработки. Hpricot хорошо подходит для изменения только той части документа, которую вы обновили. Если в этом нет необходимости, Нокогири — это то, что вам нужно.

person nil    schedule 15.02.2011