Moment.js ไลบรารีแสดงวันและเวลาในภาษาจาวาสคริปต์ที่ได้รับความนิยมสูง (ดาวบน GitHub มากกว่า 44,000 ดาว และยอดดาวน์โหลดสัปดาห์ละ 12 ล้านครั้ง) ประกาศหยุดพัฒนาโดยระบุเหตุผลว่าโครงสร้างเดิมไม่เหมาะกับนักพัฒนาใหม่ และตัวจาวาสคริปต์เองก็มีออปเจก์ Intl เพื่อรองรับวิธีการแสดงวันและเวลาแล้ว แต่ Moment.js ไม่รองรับ
กระบวนการหยุดพัฒนาของ Moment.js จะแก้ไขช่องโหว่ร้ายแรงต่อไป และจะเพิ่ม timezone ใหม่ๆ ตามฐานข้อมูลของ IANA แต่จะไม่มีการเพิ่มฟีเจอร์ใดๆ รวมถึงไม่มีการแก้ไขพฤติกรรมแปลกๆ (quirk) และไม่มีการออกเวอร์ชั่น 3 อีก
ทาง Moment.js แนะนำไลบรารีทดแทนหลายตัว ได้แก่
java.time
ที่ใช้ตั้งแต่ Java SE 8ทางเลือกสุดท้ายคือการไม่ใช้ไลบรารีเลย โดยออปเจกต์ Intl เองก็มีฟีเจอร์ที่ใช้งานกันบ่อยๆ หลายอย่าง แต่ปัญหาคือการอิมพลีเมนต์หลายที่ไม่ครบตามสเปค เช่น Node.js เอง อีกทางคือ ECMA กำลังออกมาตรฐาน Temporal ที่รองรับความต้องการหลายกรณีขึ้น แม้ตอนนี้จะยังไม่ควรใช้งานบนโปรดักชั่น
ที่มา - Moment.js
Comments
ร้องเหยดดด ดังมาก
เห็นข่าวนี้แล้วตกใจมาก ปกติก็ใช้ Moment.js เป็นประจำอยู่แล้ว
อ่านข่าวนี้เศร้า แต่ไม่เป็นไร ได้ตัวใหม่ล่ะ day.js เบาดีครับ ย้ายๆ
ใช้ day.js แทนนานแล้วครับ ?
พักหลังมาเห็นบางคนเปลี่ยนไปใช้ Luxon กันเหมือนกัน แต่ถึงจะหยุดพัฒนาแต่ Moment น่าจะใช้ต่อได้หลายปีนะ
แต่พวก addons plugin น่าจะเปลี่ยนกัน
ทำไมไม่ทำ moment.js 3 แบบยกเครื่องใหม่ ติดชื่อนี้ไปแล้ว