Nokogiri vs Hpricot?


¿Cuál elegirías? Mis atributos importantes son (no en orden):

  1. Soporte y mejoras futuras.
  2. Comunidad y base de conocimientos generales (en Internet).
  3. Completo (Es decir, 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).
Author: the Tin Man, 2010-05-22

3 answers

Elige Nokogiri, para todos los puntos y especialmente el punto uno: Hpricot ya no se mantiene.

Meta respuesta: Vea ruby-toolbox para tener una idea de la popularidad de diferentes herramientas en un área dada.

 35
Author: Marc-André Lafortune,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-02 09:05:15

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

 8
Author: SztupY,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-02 09:04:28

El caso en el que he encontrado que Hpricot es útil es en el tratamiento de HTML roto que necesita permanecer roto después del procesamiento. Hpricot es bueno modificando solo la parte de un documento que ha actualizado. A menos que sea necesario, Nokogiri es el camino a seguir.

 6
Author: nil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-15 15:17:27