Cloudflare เปิดตัวไลบรารี LOL HTML ชื่อเต็ม Low Output Latency streaming HTML rewriter/parser with CSS-selector based API หรือ "ตัวอ่านและแก้ไข HTML กำหนดข้อมูลที่แก้ด้วย CSS-selector แบบระยะเวลาหน่วงต่ำ"
LOL HTML เป็นไลบรารีภาษา Rust ที่ทาง Cloudflare สร้างไว้ใช้งานในบริการ Cloudflare Workers ที่รันซอฟต์แวร์แบบ serverless แก้ไข HTML ที่ปลายทางของ CDN ได้เลย
Cloudflare Workers ต้องการประมวลผล HTML โดยมีระยะเวลาหน่วง (latency) ต่ำ การ parse ไฟล์ HTML ทั้งไฟล์เข้าหน่วยความจำและจึงแก้ไขก่อนจะเขียนลงมาเป็นไฟล์อีกทีทำให้กระบวนการทั้งหมดช้าลงมาก LOL HTML ออกแบบมาโดยสามารถอ่านโทเค็นจาก HTML เข้าไปทีละส่วนและเพื่อพบตำแหน่งตาม CSS-selector ที่กำหนดก็แก้ไขได้เลย แนวทางนี้ทำให้อัตราการใช้หน่วยความจำต่ำลงมากและไม่เสียเวลาหน่วง
ไลบรารีใช้สัญญาอนุญาตแบบ BSD เปิด ให้ดาวน์โหลดบน GitHub
ที่มา - Cloudflare
Hiring! บริษัทที่น่าสนใจ