Kasım 2020 Güncellemesi
En iyi NodeJS html ayrıştırıcı kitaplıklarını aradım.
Kullanım senaryolarım birçok özelliğe sahip bir kitaplık gerektirmediğinden, kararlılık ve performansa odaklanabildim.
Kararlılık derken, kütüphanenin topluluk tarafından hataların bulunması için yeterince uzun süre kullanılmasını ve korunmaya devam edileceğini ve açık sorunların kapatılacağını kastediyorum.
Açık kaynak kodlu bir kütüphanenin geleceğini anlamak zor, ancak openbase'deki en iyi 10 kütüphaneyi temel alan küçük bir özet yaptım .
Son işleme göre 2 gruba ayrıldım (ve her grupta sıra Github başlar):
Son taahhüt, son 6 aydır:
jsdom - Last commit: 3 Months, Open issues: 331, Github stars: 14.9K
.
htmlparser2 - Last commit: 8 days, Open issues: 2, Github stars: 2.7K
.
parse5 - Last commit: 2 Months, Open issues: 21, Github stars: 2.5K
.
swagger-ayrıştırıcı - Last commit: 2 Months, Open issues: 48, Github stars: 663
.
html-ayrıştırma-stringify - Last commit: 4 Months, Open issues: 3, Github stars: 215
.
düğüm-html-ayrıştırıcı - Last commit: 7 days, Open issues: 15, Github stars: 205
.
Son taahhüt 6 ay ve üzeridir:
cheerio - Last commit: 1 year, Open issues: 174, Github stars: 22.9K
.
koa-bodyparser - Last commit: 6 months, Open issues: 9, Github stars: 1.1K
.
sax-js - Last commit: 3 Years, Open issues: 65, Github stars: 941
.
draftjs-html - Last commit: 1 Year, Open issues: 27, Github stars: 233
.
Node-html-parser'ı seçtim çünkü şu anda oldukça hızlı ve çok aktif görünüyor.
(*) Openbase, katkıda bulunanların sayısı (+3 kaydetme ile), haftalık indirmeler, Aylık taahhütler, Sürüm vb. Gibi her kitaplıkla ilgili çok daha fazla bilgi ekler.
(**) Yukarıdaki tablo, belirli saat ve tarihe göre bir anlık görüntüdür - Referansı tekrar kontrol eder ve ilk adım olarak son etkinlik düzeyini kontrol eder ve ardından daha küçük ayrıntılara dalardım.