React
- Allows us to write declarative views that "react" to changes in data
- Allows us to abstract complex problems into smaller components
- Allows us to write simple code that is still performant
React is Declarative
- Imerative vs Declarative
- The browser APIs aren't fun to work with
- React allows us to write what we want, and the library will take care of the DOM manipulation
React is Easily Componentized
- Breaking a complex problem into discrete components
- Can reuse these components
- React's declarative nature makes it easy to customize components