React JS is leading in Top 10K Sites, Top 100K Sites, Top 1M Sites and The Entire Web. 2 Despite its recent growth, Gatsby is still behind React JS in all market share segments. React JS has better usage coverage in more websites categories. Including Science & Education, Computers Electronics & Technology, Community & Society, Arts & Entertainment and 20 other categories. Gatsby hasn't got a lead over React JS in any websites category.
React JS is leading in most countries, including United States, United Kingdom, Canada, China and 158 other countries.
Difference between Gatsby vs React
Exploring use cases, and how I recently fell in love with Next
I was wondering when folks would reach for a framework such as Next.js or Gatsby.js vs the standard Create React App. I really dig the page based structuring and prospect for preloading links of Next.js. However, I'm not sure when you would reach for Next as apposed to CRA or even ejected CRA. 4949 bronze badges. I am in the same boat. I started with CRA to create a SPA which was great to start with and get over the learning curve.
But I soon realized two important issues :.
Comparison Table of Gatsby vs React
Sharing on social networks : I was unable to change the OGP tags per route. The effect of that is, only your base route (setup correctly with OGP tags) when shared on a social network can produce the card (twitter term), any other route you share will basically show as blank. This is true for Facebook and LinkedIn as well. Search Engine Optimization : Though there have been few articles about search engines able to crawl your SPA correctly for indexing, in my experience it hasn't been satisfactory.
Key Differences between Gatsby vs React
in Google I noticed that only the home page is indexed and it's not parsed correctly. Separate titles from separate elements are concatenated together. Bing, doesn't seem to have indexed it. May be Google indexed it because I have indexed the home page using Google's Search Console. It's not a feasible solution if I have to re-index manually for every new page or after an update to a page.
Create-React-App : A really good bootstrapper tool to get started with to create a SPA. Gatsby/React-Static : Similar to Create-React-App but produces HTML build output instead thus "pre-rendering". I am yet to experiment with this. I am hopeful that this would resolve (1) and (2) since I can now have different OGP tags already in the HTML being served from a static site server (S3/Azure Blobs/Github Pages) instead of them being changed locally after the fetch.
I am not sure if this will work yet. The added advantage here is, since Gatsby already pre-renders during build time, the user experiences better performance. (May be someone experienced with Gatsby can clarify, or I will edit this answer after I am done.) Update (2/19/2018) : I can confirm that (1) is solved by Gatsby.js while still hosted as a static website.
Next.js : If Gatsby doesn't solve (1) and (2), Next.js will be my fall back to create a full blown SSR app. The issue here is, now I am going to have to use PaaS to host the site (e.g. Azure Web Apps or AWS ElasticBeanStalk or Heroku) instead of a static site hosting service (Azure Blob, AWS S3, Github Pages).
Head to Head Comparison Between Gatsby vs React (Infographics)
This will be slightly costlier and bit more work to setup CI/CD pipelines. Also see these alternatives listed on CRA's docs. I recently did a lot of research myself about this topic especially create-react-app vs Gatsby.js and I found out that Both tools let you write react code right away without worrying too much about the setup.
The good thing is they all share the same view layer so you can move from one tool to another. you can check moving from create-react-app to Gatsby.js which goes into details. 7070 bronze badges. I'm doing this research myself. My understanding is that Next.js provides Server-Side Rendering out of the box. Create React App does not do this so you need to provide your own solution for SSR (for things like faster page loads and SEO).
How to use Gatsby
3232 gold badges128128 silver badges217217 bronze badges. 217217 bronze badges. create-react-app is best for both building website and mobile apps(react native apps) because lots of learning curves available. other two are the react frameworks(we can say). use Gatsby for single page website faster and easy to deploy.use Next.js while working with REST APIs (i guess..).
it's up to you. a good developer always find his/her way for easy and fast work. user10743059user10743059. Gatsby provides an open-source framework for the frontend to develop a different kind of functionality such as creating a dynamic and optimized website as well as it also provides the cloud platform for development.