React Web Calculator
利用網頁技術實作 iOS 風格的計算機,支援鍵盤輸入。
使用技術
- React:網頁框架,方便使用重複的 component、hooks 進行開發。
- Redux:用來狀態管理,並且將核心計算邏輯放在 reducer 方便往後進行 unit test。
- Jest:針對 reducer 進後核心邏輯的單元測試。
- Workbox:提供多種 cache strategies 提升效能,並讓 web app 可以 offline 使用。
- Big.js:算錢用浮點,持早被人扁。這個套件協助我們用 javascript 所沒有的 decimal 來處理小數點、大數字運算。
更多開發細節請參考 Github repo 內的 README 文件。