cheerio - 服务端的 jQuery

来源:互联网 发布:常用的网络传输介质 编辑:程序博客网 时间:2024/06/08 10:09

快速,灵活,精简,专为 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

0 0
原创粉丝点击