Key concepts
- Avoid Reconciliation with shouldComponentUpdate() check
- Use Immutable Data Structures
- Use Production Build
- Profile Components with Chrome Timeline
- Defer computationally expensive tasks in componentWillMount/componentDidMount by using setTimeout and/or requestAnimationFrame