- 訂定團隊共同規則,避免同一個動作用不同英文單字表示
新增用戶 > addUser . newUser . createUser
使用者資料 > userInfo userDetail
- 最小驚奇原則 Principle of Least Astonishment
特別注意具有 side effect 的行為( side effect:可能會影響到其他環境的使用情況),像是JS中 == 會觸發強制轉型,===則較為嚴謹不容易產生錯誤
程式碼需要盡量以精簡的方式撰寫,程式碼往下層會越來越分散,集中在上層進行錯誤處理有助於維持代碼的精簡特性
Handler > BuyTicketHandler
在 calculateTotal() 中,不要拿計算出的總額去觸發其他 action。如果要計算總額後觸發 action,分為兩個 function, handleTotal() 中呼叫 calculateTotal() ,再去觸發 action。
- 命名需「全部」表達功能
- 命名表達程式碼,減少註解
- Function 動詞 \ Class 名詞
- 利用空行提升可讀性
- 不該用任何 function return value to call another function
- 以錯誤處理取代回傳 null