cheerio - 服务端的 jQuery

快速,灵活,精简,专为 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 操作方法。

 

详细用法请点击:https://github.com/MatthewMueller/cheerio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值