Summary
That’s it!
You have done your first React app; it is pretty basic, but it’s the real deal.
I think that the most important thing that React brings to us is the idea of self-sustained pieces of UI - Components.
HTML, JS, and CSS are no longer separate as our web pages became complex and highly interactive. With components we should think about our code and markup in different terms:
- How can we reuse it?
- Could it be decorated and quickly adjust to new requirements?
- Is the API minimal? Can we remove something from it, not add?
- Is it free from excessive dependencies and coupling?
I am fascinated that React leans toward functional programming. Thinking about application state and DOM as an input/output stream of events makes total sense - this is how we can build great software, not only for our users but also for us developers.
React was the first domino in a chain of events, now we also have:
- Hot reload
- React-Router
- Flux and my favorite Redux
- React-Native
- Server Rendering
- Relay and GraphQl
…and it keeps going.
But as an engineer you should remember that we are solving problems - not playing with new and exotic technologies.
Because of this, in next course, I will focus on developing more sophisticated apps. We’ll look at the challenges that arise in creating large production apps.
Thanks that you chose this course, and I wish you never stop learning.
You may contact me with email or twitter
Sergey Lapin
Get hands-on with 1400+ tech skills courses.