React from Basics to Real World Projects

Learn React Fundamentals and Build Your Real World App
Instructed by: Adrian Bienias | Subject: Development, Web Development

React from Basics to Real World Projects Udemy Coupon

Description

Do you want to start using React but you're not sure if React is just enough for your needs? Probably you've heard also about Angular and Vue, so you may asking yourself: Which one should I choose? Before I've learned React I had a doubt - what I should bet on? Maybe Angular is better. Or maybe Vue? I knew AngularJS already (first version of Angular) and I was afraid that Google (which developed Angular) may completely change it in the future. That's what happened with Angular 2. It was developed as something completely different and incompatible to Angular 1. React has now 16th major version number and still sticks to the core concept. Learning curve is also much easier for React comparing to Angular. Angular is written in TypeScript so you should learn it before learning Angular. But what about Vue? It was clear for me that between React and Angular I will choose React. But there was also a third big player on the front-end development field - Vue. Its learning curve is similar to React. Like React, Vue main concept is also much simpler comparing to Angular. But React is developed by Facebook. They use it on Facebook. If they developed something which successfully work for billion dollar website, I guess it should also works as good for my projects. And as a bonus React has something additional to offer: React Native. If you want to build native mobile applications React Native is all you need. It has similar syntax and workflow so using it comes with ease when you already know React. There's also a job market. Comparing to competitors (Angular and Vue), React has the most job offers available around the world. China is an exception. If you want to get job in China, choose Vue. So after considering all pros and cons I've bet on React. And now you know why. What about Redux? When it comes to using React people often hear/read about Redux. There's also a Flux, Mobx and they all designed for the same job: to manage your application state. But you don't need to use them with React. They're standalone projects working well with vanilla JavaScript. Using React you will build a lot of components. Every (even tiny) element from your website (e.g. navbar, sidebar, newsletter form) could be an independent component. All of your components can manage their own state. Navbar, for example, can store a login user status and show "log in" or "log out" depends on its state. If you want to share that state with other component like newsletter form you need to move the state to closest common ancestor of that two components. Then the state of login user status will be stored in e.g. parent page component. Navbar and newsletter will be placed as children components. Moving that state from one component to another is not a big deal and you will learn how to do that in this course. But if you want to share a dozens of states with dozens of unrelated components then some state manager might help. Latest React version has already implemented feature called Context, which can be used instead of Redux, which is a good news. Even better is that you might don't need at all a state manager unless you build a real huge and complex application. And what's most important - don't overwhelm yourself. Learn one concept at a time. Ask yourself: would you learn riding a bicycle and juggling at the same time? It's much more effective to master riding bike at first, then learn juggling as an another independent skill. Mixing skills you already know comes much easier than trying to learn multiple new things at the same time.

@https%3A%2F%2Fwww.udemy.com%2Freact-from-basics-to-real-world-projects%2F%3Futm_medium=linkshare

Course Info