jQuery核心选择器的实现专为在Server端使用设计:cheerio
jopen
10年前
jQuery核心选择器的实现专为在Server端使用设计。cheerio用来解析html非常方便,就像在浏览器中使用jquery一样。
Features
❤ 相似的语法:Cheerio 包括了 jQuery 核心的子集。Cheerio 从jQuery库中去除了所有 DOM不一致性和浏览器尴尬的部分,揭示了它真正优雅的API。
ϟ 闪电般的块:Cheerio 工作在一个非常简单,一致的DOM模型之上。解析,操作,呈送都变得难以置信的高效。基础的端到端的基准测试显示Cheerio 大约比JSDOM快八倍(8x)。
❁ 巨灵活: Cheerio 封装了@FB55兼容的htmlparser。Cheerio 几乎能够解析任何的 HTML 和 XML document。
What about JSDOM
我写cheerio 是因为我发现我自己对JSDOM越来越沮丧。对于我来说,总是会一次又一次的碰上几个难点。
-
JSDOM内建的解析太过于严格: JSDOM附带的HTML解析不能处理很多当下的大众的网站。
-
JSDOM太慢:用JSDOM解析大型网站存在可见的延迟。
-
JSDOM太累赘:JSDOM的目标是提供一个我们在浏览器里面看到的相同的 DOM 环境。我从没有真的需要所有这些东西,我只是想要一个简单的,想死的方法去处理HTML。
When I would use JSDOM
Cheerio 不会解决你的所有问题。我人会使用JSDOM如果我需要用一个在服务器上的浏览器环境,特别是如果我想要自动化一些功能测试。