凹逗工程師

成為一個更好的人

0%

Day.js 將取代 Moment.js?

前言

在開發專案的時候,遇到與時間有關的地方,你會想到甚麼語法?套件?
不得不承認,我浮現在腦袋的第一個東西就是 moment.js 的套件,你是不是也是這樣XD
它是最古老、最受歡迎的 Library ,在關鍵字搜尋也是優先會看到的。

但,如果遲遲不放下過去,就抵達不了未來

比較

這邊就直接暴雷,告訴大家為什麼可以考慮使用 Day.js。

  • Package 輕量:為了不要跟原生 Date 比起來造成太大負擔,走一個輕薄短小的風格,可以引入基本核心的功能,額外的功能再搭配 plugins 處理。
  • Api 淺顯易懂:因為都是返回 Day.js 物件,因此可以串接(chainable)
  • Immutable:每個 API 都回傳全新的 Day.js 物件,而非修改物件本身,避免 side effect 造成 bug

結語

你也不要覺得替換一個習慣是個很麻煩的事,因為!

使用方法幾乎都是和 momentJs 相同的

最後,DayJs 還有許多客製化和 i18n 的用法,就讓大家去摸索吧!

官方文件ㄉ連結

歡迎關注我的其它發布渠道