诺科吉里 vs 赫普里科特?
你会选择哪一个?我的重要属性是(排名不分先后):
- 支持和未来的增强功能。
- 社区和一般知识库(在互联网上)。
- 全面(IE,经证明可以解析各种 *.*ml 页面)。
- 表现。
- 内存占用(运行时,而不是代码库)。
Which one would you choose? My important attributes are (not in order):
- Support and future enhancements.
- Community and general knowledge base (on the Internet).
- Comprehensive (I.E., proven to parse a wide range of *.*ml pages).
- Performance.
- Memory footprint (runtime, not the code-base).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于所有要点,尤其是第一点,请选择 Nokogiri:Hpricot 不再维护。
元答案:请参阅 ruby-toolbox 了解不同工具在不同领域的流行程度给定区域。
Pick Nokogiri, for all points and especially point one: Hpricot is no longer maintained.
Meta answer: See ruby-toolbox to get an idea of the popularity of different tools in a given area.
仅当您使用的计算机上没有或无法安装 LibXML 时才选择 Hpricot。如果不是这种情况,那么选择 Nokogiri,它在上述五个属性中比 Hpricot 更好。
Only pick Hpricot if you don't have, or can't install, LibXML on the computer you're using. If this is not the case then choose Nokogiri, it's better in the five mentioned attributes than Hpricot.
我发现 Hpricot 有用的情况是处理损坏的 HTML,您需要在处理后保持损坏状态。 Hpricot 擅长仅修改已更新的文档部分。除非有必要,否则 Nokogiri 就是最佳选择。
The case where I've found Hpricot to be useful is in dealing with broken HTML that you need to remain broken after processing. Hpricot is good about modifying only the portion of a document you have updated. Unless this is needed, Nokogiri is the way to go.