Cheerio – Sunucu Taraflı DOM İşleyicisi

Cheerio, nodejs ile DOM objeleri oluşturma, değiştirme yönetme, parse etme veya benim en beğendiğim özelliği olan Crawl edilen DOM verisinin içindeki veriyi düzenli hale getirmemize ön ayak olan bir kütüphane.

Kütüphanenin en beğendiğim özelliği crawl edilen DOM stringini jQuery seçicileri ile seçiyor olmanız. Birkaç örnek ile nasıl kullanıldığını gösterelim;

let cheerio = require("cheerio");
let $ = cheerio.load(HTML_STRING);

console.log($(".baslik").text());

Örnek kodda makro olarak gösterdiğimiz HTML stringini crawl edilen bir sayfanın stringi olarak düşünebilirsiniz. Bun ek olarak bu string içerisinde <div class="baslik">BAŞLIK</div> stringi varsa bu örnekte konsola "BAŞLIK" çıktısı bastırılacak.

Bahsettiğim gibi ek olarak cheerio'yu server tarafında DOM üretmeye veya hazırda üretilmiş DOM üzerinde değişiklik yapma gibi amaçlarla da kullanabiliyorsunuz.

Her ne kadar kullanımı çok rahat bir kütüphane olmasına rağmen, scripting ve crawling dışında, production seviyesinde bir ürün içerisinde kullanılması performans sorunlarına yol açabilir. (Benchmark yapmamış olmama rağmen ilk izlenimim)

Cheerio @Github

Yorumları Göster veya Yeni Yorum Yaz