jQuery核心選擇器的實現專為在Server端使用設計:cheerio
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如果我需要用一個在服務器上的瀏覽器環境,特別是如果我想要自動化一些功能測試。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!