date-fns อีกหนึ่ง package node น่าใช้11 June 2021Tools

date-fns อีกหนึ่ง package node น่าใช้

ในรอบนี้ เราจะมานำเสนอ 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 ที่ประกาศหยุดการพัฒนาไปแล้ว

Reference

ก่อนหน้า
ถัดไป