According to Gatsby.js website it is
a free and open source framework based on React that helps developers build blazing fast websites and apps.
Although developers tend to classify Gatsby as static site generation framework, it offers much more including being Progressive Web Application. Long story short, Gatsby is a static site generator that leverages React.
There are some serious pros of Gatsby which let him stand out from the crowd of static site generators.
To start with, as mentioned above, Gatsby.js leverages React! If you are fine with that, you won't find any better solutions, so go for it.
Secondly, and probably the most importantly, Gatsby gives you great flexibility. Ability to scale up is one of the most powerful features of this framework. Don't believe in words that Gatsby is dedicated to small apps as it is completely inversely. There are plenty of large and dynamic projects which use Gatsby.
Last but not the least, Gatsby makes use of GraphQL with its amazing gatsby-source-graphql which allows us to connect to any third-party GraphQL API far faster than before. Think of exposing CMS GraphQL API instead of the JSON API. Results? Less parsing done thanks to Gatsby.
On the top of that, Gatsby has a great number of components that simplify developer's daily issues like routing, linking, and handling images, and note that these features are not the part of the core React library.
Gatsby.js ecosystem was developed in the way that its ease to configure search engine optimization is one of the greatest added values.
Gatsby works great with CMS Cockpit - an api-driven powerful Content Management Platform. You will definitely learn more from us about this system in the near future, so stay tuned and await new blog post.
It's crucial and necessary to use CockpitQL - the addon which enables to use GraphQL instead of REST API. Furthermore, we strongly recommend using LayoutComponents addon whose main feature is the possibility to create components similar to the ones you may find in Wordpress
Do not forget to implement gatsby-source-graphql plugin which requires GraphQL URL from CMS Cockpit. Note that the URL parameter structure goes in this way: http://localhost/cockpit/api/graphql/query?token=
I hope this article helped you learn more about Gatsby.js, but please, do not forget, learning is an active process.