快速,灵活,精简,专为 node.js 服务端设计的 jQuery 核心
var cheerio = require('cheerio'), $ = cheerio.load('<h2 class="title">Hello world</h2>'); $('h2.title').text('Hello there!'); $('h2').addClass('welcome'); $.html(); //=> <h2 class="title welcome">Hello there!</h2>
安装:
npm install cheerio
特性:
熟悉的语法:Cheerio 实现为jQuery核心的一个子集。从jQuery库中删除了所有的DOM不一致和浏览器的冗余代码,揭示其真正华丽的API。
极快:Cheerio 工作于简单,一致的DOM模型,解析,处理和渲染是令人难以置信的高效。初步测试表明CHEERIO大约比JSDOM快8倍。
疯狂灵活:Cheerio 封装了 @FB55 的宽松的HTMLParser,可以解析几乎所有的HTML或XML文档。
与 JSDOM 比较:
1. JSDOM 的 HTML 解析过于严格,无法解析很多流行的网站代码
2. JSDOM 的速度较慢,解析大型网页时有些延时
3. JSDOM 过于重量级,其目标是提供一个与浏览器相同的DOM环境,而 cheerio 提供了一个简单,熟悉的 html 操作方法。