วันนี้มีเหตุให้ต้องไปดู Library ที่จะมาใช้แทน Moment.js
ที่ใช้สำหรับการจัดการเรื่องของ Data Time ในระบบงาน
เนื่องจากคนดูแลทีมบอกว่า Moment.js เขาเลิกพัฒนาแล้วนะ
(คิดในใจ เขาแจ้งนานแล้วนะ เพิ่มรู้หรอ !!)
ก็เลยไปดูและลอง library ต่าง ๆ จากที่ทาง Moment.js แนะนำมาหน่อย
สิ่งแรกที่ไปดูก่อนคือ Trend ของการ Download library ต่าง ๆ จาก NPM มาใช้งาน
ก็พบเรื่องตลกร้ายว่า Moment.js ยังถูก Download เยอะมากเช่นเดิม
และดูเหมือนจะมากกว่าเดิมด้วยนะสิ !!
เพื่อร่วมชะตากรรมเยอะมาก ๆ
เอาไว้เป็นข้อมูลในการตัดสินใจก็แล้วกัน
ถ้าไปดูตัวอื่น ๆ จะพบว่าก็ มีการใช้งานสูงเช่นกัน
แต่อย่าเอาไปเทียบกับ Moment.js นะ !!
ยกตัวอย่างเช่น
- Date-fns
- Day.js
- Luxon
โดยทั้งสามตัวนี้มีขนาดเล็กกว่ามาก
รวมทั้ง Date และ JavaScript Internationalization API อีกด้วย
ซึ่งเน้นไปที่การจัด format ข้อมูลชนิดต่าง ๆ
ไม่เจาะจงเพียง date เท่านั้น
แต่จากที่ลองใช้งานตาม use case ของระบบงาน
พบว่า Day.js น่าจะเป็นทางที่เหมาะสมพอสมควร
แต่อีกอย่างคือ เปลี่ยนแล้วได้อะไร และ เสียอะไรนะ ?
ตัวอย่างการลอง Day.js ก็ง่ายดี