React.js is the king in the north.
Angular is still the reigning champion of front end frameworks, but React is the most loved. And there are particular reasons to it. I made the jump from using Angular 1.x to Angular 2 earlier this year and then to React. The experience and developer productivity that I personally got from React was pretty amazing. I don’t think that I will be using Angular for any projects now. React just makes writing frontend code pretty much easier and faster once you get the hang of it.
Angular maybe in King’s Landing for now, but React is king in the north.
Yes I know — React is a library, Angular is a framework
Look, I don’t have time to get into the fandom bullshit. Angular is probably going to stay and that’s fine. And React has a steep learning curve. It’s hard to get right on the first go. FINE. I spent two painful nights trying to figure everything out. Was it worth it? Yeah, it was. With React Native spearheading the war on the mobile apps front (and performing awesomely), it is worth it to investigate React in your freetime and make the decision yourself. It is definitely a skill to have in 2017 that is useful.
As I mentioned earlier in my last AI article, most of software engineering is betting on the winning horse. I am placing my bets on React and I feel you should too.
How to start learning React?
These are the resources that I actually used for learning React.
- Official React Documentation. Find it here.
- How to make a React Twitter stream. Find it here.
- React for stupid people like me. Find it here.
- Short list of React terminology. Find it here.
- Ajax Calls in React. Find it here.
- Simple to use UI libraries: Material UI, React Bootstrap.
- State transfer between components. Find it here. (You will thank me for it).
- Other lingo you will encounter from time to time. Just see it once so that you know when to use it: Flux, Redux, Babel, Webpack.
- And finally, the tool that makes it infinitely easier to work with React. Creating boilerplates, getting all the dependencies in place and starting a basic development server: create-react-app
If you liked this article, share it on Facebook and Twitter and leave a comment below with any queries, questions, or suggestions. I’ll write more on learning and working with React if this post crosses 5 comments. Hope you had fun and thanks for reading!