ในรอบนี้ เราจะมานำเสนอ package node ที่น่าสนใจหนึ่งตัว ที่ใช้จัดการเกี่ยวกับ วัน-เวลา แทนที่ Moment.js ที่มีข่าวเมื่อปี 2020 ว่าจะหยุดการพัฒนา และแนะนำให้ใช้ library อื่นทดแทน โดยเราจะแนะนำคือ date-fns ที่เป็นไลบรารีที่ประมวลข้อมูลวันที่และเวลา โดยใช้ Time Zone จากออปเจกต์ Intl โดยไม่ต้องลงไลบรารีเพิ่ม แต่ใช้ข้อมูล locale จากไฟล์ของตัวเอง
ด้วยรูปแบบของฟังก์ชันต่อหนึ่งไฟล์ คุณสามารถเลือกสิ่งที่คุณต้องการและหยุดทำให้โปรเจ็กต์ของคุณยุ่งเหยิงด้วยฟังก์ชันที่ไร้ประโยชน์ สามารถทำงานร่วมกับ Module Bundlers ที่ทันสมัยได้ดี เช่น Webpack , Browserify หรือ Rollup และยังสนับสนุนการทำงาน Tree-shaking เป็นต้น
date-fns ยังรองรับการใช้จากทั้ง Flow และ TypeScript ด้วย
date-fns นอกจากมีขนาด package ที่มีขนาดเล็กแล้ว date-fns ยังมีความเร็วในการประมวลข้อมูลอีกด้วย คุณสามารถมั่นใจได้ว่าผู้ใช้ของคุณจะมีประสบการณ์การใช้งานที่ดีที่สุด
คุณสามารถติดตั้ง date-fns ด้วย npm/Yarn
Formatting Dates
การจัดรูปแบบวันที่เป็นส่วนประกอบสำคัญของไลบรารี เช่น Moment.js/date-fns เนื่องจาก JavaScript ดั้งเดิมนั้นไม่มีวิธีการง่ายๆ ในการจัดการสิ่งนี้
date-fns ใช้รูปแบบสตริงที่คล้ายกับ Moment.js
Using Locales
Using Composition & FP
date-fns มีรูปแบบการใช้งานไม่แตกต่างจาก Moment.js จึงเป็นตัวเลือกในกการใช้แทน Moment.js ที่ประกาศหยุดการพัฒนาไปแล้ว