- People will pay me to build with it
- State - Update a value and all the places that uses the value get updated without any extra fiddling. If your pages are very dynamic or uses lots of use interaction you skip a lot of complexity
- Components - All components end up in their own file, adding reusability and clarity to the logic
- NPM packages - Easily add extra functionality
- JSX - It's a delight to write "HTML" and embed variables and functions directly where you need it