• ไลบรารีฟีดแบบรวมประสิทธิภาพสูงที่ใช้งานได้ในสภาพแวดล้อม 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น