- ไลบรารีฟีดแบบรวมประสิทธิภาพสูงที่ใช้งานได้ในสภาพแวดล้อม JavaScript และ TypeScript
- พาร์เซอร์และตัวสร้างแบบออลอินวัน ที่รองรับทั้ง RSS, Atom, RDF, JSON Feed ครอบคลุมถึง namespace หลักและ OPML เช่น Podcast, iTunes, Dublin Core
- แตกต่างจากพาร์เซอร์ทั่วไปตรงที่ ไม่รวมข้อมูลเข้าด้วยกันและคงโครงสร้างต้นฉบับไว้ จึงเข้าถึงรายละเอียดได้โดยไม่สูญหาย
- ผ่านการจัดการ namespace สามารถแปลงองค์ประกอบ
<custom:*> ต่าง ๆ ให้เป็น namespace มาตรฐานโดยอัตโนมัติเพื่อคงความสม่ำเสมอ
- จัดการฟีดที่ไม่สมบูรณ์หรือผิดรูปแบบได้อย่างยืดหยุ่น พร้อมรองรับทุกแอตทริบิวต์แบบไม่สนตัวพิมพ์เล็กใหญ่ และแปลงองค์ประกอบของฟอร์แมตเก่าให้เป็นองค์ประกอบสมัยใหม่
- รองรับ tree shaking: โหลดเฉพาะส่วนที่จำเป็นเพื่อลดขนาดบันเดิลให้เล็กที่สุด
- มีการทดสอบมากกว่า 2,000 รายการและ code coverage 99% เพื่อรับประกันความเสถียรและความน่าเชื่อถือ
-
ฟอร์แมตที่รองรับ
- ฟีด: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Namespace: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web เป็นต้น
- อื่น ๆ: รองรับ OPML(1.0, 2.0)
-
จุดเด่นที่แตกต่างของ FeedSmith
- ไม่รวมฟิลด์อย่าง
author, dc:creator, creator ให้เป็นพร็อพเพอร์ตีเดียว
- แยก
pubDate และ dc:date ออกจากกันเพื่อคงข้อมูลต้นฉบับ
- ไม่ละเลยแอตทริบิวต์
rel ของ <atom:link> และประมวลผลทั้งหมด
- คงโครงสร้างต้นฉบับไว้ทั้งหมด เพื่อให้เข้าถึงข้อมูลได้อย่างมืออาชีพและละเอียด
-
พื้นฐานทางเทคนิค
- การออกแบบ API ได้แรงบันดาลใจจาก FeedKit สำหรับ Swift
- การพาร์ส XML ใช้ fast-xml-parser
- การจัดการ HTML entity ใช้ไลบรารี entities
- ให้บริการภายใต้ MIT License
ยังไม่มีความคิดเห็น