
ในรอบนี้ เราจะมานำเสนอ package node ที่น่าสนใจหนึ่งตัว ที่ใช้จัดการเกี่ยวกับ วัน-เวลา แทนที่ Moment.js ที่มีข่าวเมื่อปี 2020 ว่าจะหยุดการพัฒนา และแนะนำให้ใช้ library อื่นทดแทน โดยเราจะแนะนำคือ date-fns ที่เป็นไลบรารีที่ประมวลข้อมูลวันที่และเวลา โดยใช้ Time Zone จากออปเจกต์ Intl โดยไม่ต้องลงไลบรารีเพิ่ม แต่ใช้ข้อมูล locale จากไฟล์ของตัวเอง
ทำไมต้องเป็น Date-fns?
- Modular
ด้วยรูปแบบของฟังก์ชันต่อหนึ่งไฟล์ คุณสามารถเลือกสิ่งที่คุณต้องการและหยุดทำให้โปรเจ็กต์ของคุณยุ่งเหยิงด้วยฟังก์ชันที่ไร้ประโยชน์ สามารถทำงานร่วมกับ Module Bundlers ที่ทันสมัยได้ดี เช่น Webpack , Browserify หรือ Rollup และยังสนับสนุนการทำงาน Tree-shaking เป็นต้น
- TypeScript & Flow
date-fns ยังรองรับการใช้จากทั้ง Flow และ TypeScript ด้วย
- Fast
date-fns นอกจากมีขนาด package ที่มีขนาดเล็กแล้ว date-fns ยังมีความเร็วในการประมวลข้อมูลอีกด้วย คุณสามารถมั่นใจได้ว่าผู้ใช้ของคุณจะมีประสบการณ์การใช้งานที่ดีที่สุด
วิธีการติดตั้ง 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 ที่ประกาศหยุดการพัฒนาไปแล้ว

ทำงานที่ Twin Synergy Co., Ltd.
เคยเขียน Kotlin Native , Flutter และ Web React.js