前言
在開發專案的時候,遇到與時間有關的地方,你會想到甚麼語法?套件?
不得不承認,我浮現在腦袋的第一個東西就是 moment.js 的套件,你是不是也是這樣XD
它是最古老、最受歡迎的 Library ,在關鍵字搜尋也是優先會看到的。
但,如果遲遲不放下過去,就抵達不了未來。
比較
這邊就直接暴雷,告訴大家為什麼可以考慮使用 Day.js。
- Package 輕量:為了不要跟原生 Date 比起來造成太大負擔,走一個輕薄短小的風格,可以引入基本核心的功能,額外的功能再搭配 plugins 處理。
- Api 淺顯易懂:因為都是返回 Day.js 物件,因此可以串接(chainable)
- Immutable:每個 API 都回傳全新的 Day.js 物件,而非修改物件本身,避免 side effect 造成 bug
結語
你也不要覺得替換一個習慣是個很麻煩的事,因為!
使用方法幾乎都是和 momentJs 相同的
最後,DayJs 還有許多客製化和 i18n 的用法,就讓大家去摸索吧!
官方文件ㄉ連結