简要回顾一下为什么将这种组合排除在外的所有其他无头内容管理系统和静态Web应用程序生成器对。

当使用静态站点生成器来开发极快的Web应用程序时,可以使用Gatsby JS和Netlify将它们完美结合,然后可以使用无头CMS对其进行部署。 这种组合非常有效,并且对于只有一点技术专业知识的用户来说非常方便,因为这就是我们首先使用CMS的原因!
在本文中,我们将讨论为何Gatsby JS和Netlify CMS被视为各自交易的主导者,以及彼此之间的互补程度如何。
因此,在深入探讨为何Gatsby JS和Netlify CMS完美结合以及如何工作的技术细节之前,让我们首先了解一下Gatsby和Netlify作为独立实体的情况!
盖茨比
GatsbyJS是基于React的开源框架,它是免费的,可帮助我们构建敏捷,快速的Web应用程序。 出色的文档,高性能,强大的社区以及经验丰富的开发人员经验使其在开发人员中非常受欢迎。 这是一种易于学习的技能,可以通过阅读最好的GatsbyJs教程来获得 。
简而言之, Gatsby是基于React的GraphQL驱动的静态站点生成器,伪装成现代的前端框架。
Netlify CMS
与Gatsby相比,Netlify是一个开放源代码的无内容内容管理系统 ,可以与任何静态站点生成器一起使用,以构建更快,更灵活的Web应用程序。 Netlify CMS是完全可扩展的,与平台无关,易于安装,并为用户提供了友好的UI。
既然我们清楚了Gatsby和Netlify CMS作为独立实体的各种细微差别,我们还必须意识到JAM Stack为这种组合奠定了概念基础。
什么是JAM堆栈?
将Gatsby与Netlify CMS一起使用是实现JAMStack的一个很好的例子。 我们将探索JAMStack是什么,Gatsby和Netlify CMS的工作方式,并简要介绍这种组合对于初学者来说是理想的,并且比其他组合更具优势。
JAMstack是-Javascript,API和标记。 与使用WordPress或Drupal构建的网站不同,JAMStack网站不需要数据库.JAMStack指的是没有服务器端的Web应用程序,并且依赖于客户端JavaScript通过API请求的HTML 标记文件来呈现页面上的内容。 所有HTML标记都是在部署之前生成的,因此无需像动态网站那样动态地构建页面。

在Gatsby从其构建过程生成所有Web应用程序文件之后,可以将该Web应用程序部署到静态网站主机,例如Netlify,Now或Amazon S3。
完美融合
静态站点生成器+无头CMS Duo可以全部统治:盖茨比和Netlify CMS。
Gatsby JS和Neltify CMS相辅相成,二人组对其他所有规则都表示赞赏。 因此,这种组合的一些优点是:
- Gatsby和Netlify都是免费的开放源代码。
- 建立无服务器,支持SEO的,CMS支持的博客; 没有其他组合可以是更好的选择。 因此,对于业余博客作者或并非真正“精通技术”的人们,没有更好的选择!
- 在过去的几年中,开发人员已开始从单片,集成的CMS设置转移到模块化的“内容网格”,从多个来源和API提取内容和功能。 因此,盖茨比可以被视为静态站点生成的未来。
- Gatsby和Netlify都是基于React的,因此在技术上是连贯一致的。
- Netlify是无头的CMS,因此增加了无服务器网站开发的便利性以及灵活性,可伸缩性和减少时间等优点。
- 总而言之,这个二人组不仅在技术上精通,而且还为初学者提供了丰富的文档以及简便的安装过程。
- 无需处理数据库或任何其他外部数据源-避免了出现安全漏洞和耗时的服务器端处理的机会。
加起来
最重要的是,如果您是一名业余开发人员或不那么精通技术的博客作者,希望开发网站或Web应用程序而无需深入研究Web开发的复杂技术知识,那么,您将无所不包Gatsby JS和Netlify CMS只是您的事。
即使我们以一般的眼光来看,这对二人组也取得了进步,并在市场上拥有稳固的地位。 因此,如果下次您打算使用静态站点生成器和无头CMS启动无服务器Web应用程序,那么这是您的最佳选择。
From: https://hackernoon.com/gatsby-js-and-netlify-cms-we-have-an-ideal-match-rd4b3yua