In this episode, I have a conversation with Johan Li, a Senior Developer at Collegial, all about React JS and how developers can use it to speed up their front end development.


Questions Asked


  • Tell us about your background.
  • How did you get into React?
  • What is React?
  • What is the difference between a framework and a library?
  • What does it mean when a framework is opinionated?
  • Is React opinionated?
  • Explain the difference between Vue, Angular and React.
  • Why choose react over Vue or Angular?
  • What about React Native and React VR?
  • What's the minimum knowledge a web developer needs to get into React VR?
  • Does React support TypeScript?
  • What are some of React's challenges?
  • What are isomorphic apps?
  • What is Next.JS?
  • How do you implement Next.JS in your React project?
  • What are React components?
  • Explain the React component lifecycle.
  • What is state in React?
  • What's the difference between stateless and statefull components?
  • What kind of support does React offer for APIs?
  • Does React support GraphQL?
  • What is JSX?
  • Can you use JSX to create components?
  • What is Babel?
  • What is the DOM?
  • What is the Virtual DOM and what is the difference between it and the DOM?
  • Is the virtual DOM ever out of sync with the real DOM?
  • What are events in React?
  • What are handlers in React?
  • What is Redux?
  • What is a React router?