這次的參賽是為了寫讓自己更多學習 react 更多更好的寫法,會從 Javascript 和 React 好的寫法開始,
加上許多好用的 CSS 套件使用,並在模組化和 function programming 上有所學習和使用,幫助自己 30 天可以
寫出具有簡潔和好懂的程式碼。
以下為大綱,為參考項目,不一定每天會照著寫,隨時會調整:
- 程式碼風格的重要性
- 程式碼的命名 (component, className)
- css style 規劃 (css module, emotion, taiwind)
- 判斷式的使用 (if, else, swaitch, es6)
- 元件內狀態的管理 (useState,useMemo)
- 跨元件的狀態管理 (context, library (redux, zustand))
- 資料傳遞的形式-1 (container->component, customet hook)
- 資料傳遞的形式-2 (context)
- 資料傳遞的形式-3 (redux, redux thunk)
- 資料傳遞的形式-3 (zustand)
- 使用 ES6 做資料判斷與處理
- useEffect 的寫法
- 事前處理 api 的資料格式 (api資料與畫面的連動)
- 共用重複的程式碼 (module, customerHook)
- 實現模組化-1 (function, component)
- 實現模組化-2 (充滿彈性的設計)
以下視情況追加
- 認識 Function Programming
- first class
- higher-order functions
- pure function
- immuable
- side effect
- declarative vs. imperative
- currying
- compose
- ramda.js
- react 使用 Function Programming
期待30天後可以寫出簡潔又好懂得 clean code。