Node.js için
html parser ve
dom arayüzleri sağlayan yetenekli bir modül.
Arayüz sağlamaktan ziyade
browser üzerinde gelen window ve document gibi yapıların emülatörü gibi çalışır.
createElement gibi metotları saçma sapan namespace'lerde tutmak yerine browser'larda olduğu gibi window nesnesi içinde bulundurur. İşbu nedenle de browser'lara özgü olan, geçerli bir window ve document nesnelerine ihtiyaç duyan
jQuery gibi kütüphaneler de kendisinin sağladığı window ve document gibi nesnelerle neredeyse sorunsuz çalışır.
Ayrıca parse edilen koddaki
javascript'leri de çalıştırabilir. Hatta bu scriptler de kendi kodlarını manüpile edebilir. Bu özellikleriyle kendisi bir
headless browser gibidir diyebiliriz.
#programlama