วันนี้มีเหตุให้ต้องไปดู 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 ก็ง่ายดี