2010-05-22 6 views
23

¿Cuál elegirías? Mis atributos importantes son (no están en orden):Nokogiri vs Hpricot?

  1. Soporte y mejoras futuras.
  2. Comunidad y base de conocimientos generales (en Internet).
  3. Integral (I.E., probado para analizar una amplia gama de páginas *. * Ml).
  4. Rendimiento.
  5. Huella de memoria (tiempo de ejecución, no el código base).

Respuesta

35

Elija Nokogiri, para todos los puntos y especialmente el punto uno: Hpricot es no longer maintained.

Meta answer: Consulte ruby-toolbox para hacerse una idea de la popularidad de las diferentes herramientas en un área determinada.

+0

actualización - hpricot ya no se mantiene, lo que hace que la elección sea aún más fácil. – jsh

+0

@jsh: Gracias, respuesta actualizada –

8

Solo elija Hpricot si no tiene o no puede instalar LibXML en la computadora que está utilizando. Si este no es el caso, entonces elige Nokogiri, es mejor en los cinco atributos mencionados que Hpricot.

+7

Desde hace unos minutos, literalmente, también hay una versión pura de Nokogiri en Java. Entonces, puedes usar Nokogiri en JRuby sin FFI y sin libxml. (Google App Engine es un ejemplo en el que FFI no es posible). –

6

El caso en el que he encontrado que Hpricot es útil es al tratar con código HTML roto que debe permanecer roto después del procesamiento. Hpricot es bueno modificando solo la parte de un documento que ha actualizado. A menos que esto sea necesario, Nokogiri es el camino a seguir.