CRA vs Next.js vs Gatsby - andrewkyllo-401-advanced-javascript/seattle-javascript-401d34 GitHub Wiki

Create React App

  • Plain and simple and it generates HTML code needed to render on the client side.
  • All heavy lifting is done in the browser

Next.js

  • Similar to Create React App but supports server-side rendering.
  • Browser receives pre-rendered HTML code

Gatsby

  • Offers a generator which builds HTML code during the build bu fetching data from some APIs markdown files or anything.
  • Browser receives pre-rendered HTML code

Conclusion: CRA is easy, Next.js seems to be superset of all. Everything in CRA can also be done in Next.js for better performance and Seo. Everything in NExt.js cannot be done in gatsby.