Use absolute imports @component/Button
Use builtin reducer to manage complex state useReducer
Use index.js in components/ to import all common modules from one place instead of from each file
Use “views” folder to hold single page components and “components” (or “modules”) to define common basic components
Wrap vendor components such that they are indistinguishable from custom components
All styles, tests and data required by a view (or component) should be in one single folder
Split bundle by view (or route), load on-demand. Network requests are the slowest part of app life-cycle.