的确,性能是一个关键优势,以及增强的安全性,可扩展性和改进的开发人员体验。 Jamstack Architecture使用了通过CDN提供的预渲染静态页面,将来自不同来源的数据集成,并将传统服务器和数据库替换为微服务API。
>静态站点生成器(SSG)是快速有效地创建这些静态站点的关键。> 存在许多SSG,支持JavaScript,Ruby和Go等各种编程语言。 虽然可以在statictiteGenerators.net上找到综合列表,但Jamstack网站提供了一个基于名称或GitHub星星的更易于管理,可过滤的列表。
>本文重点介绍了七个受欢迎的SSG及其核心功能,以帮助选择最适合您的项目。
钥匙要点:
SSGS简化静态站点创建,提供提高的性能,安全性,可扩展性和开发人员体验。 它们通过模板引擎预处理页面,从而产生轻巧,加快的站点。
SSGS> SSG与无头CMS无缝集成,管理内容并提供用于数据访问的API。这使非开发人员能够创建和更新内容,同时保留静态网站的好处。 >流行的SSG包括Gatsby,Next.js,Hugo,Nuxt.js,Jekyll,Eleventy和Vuepress。每个都提供独特的功能和用例,从服务器渲染或静态导出的JavaScript应用到基于VUE的静态网站。 SSG选择取决于项目需求,动态功能需求,构建/部署时间,项目类型(博客,个人网站,文档,电子商务)以及开发人员熟悉SSG的编程语言。
>无头CMS仅通过后端管理内容,为其他前端提供了访问数据的API。 编辑团队可以利用熟悉的接口,并且内容在SSG可以通过API访问的许多数据源中成为一个数据源。 流行的无头CMS选项包括Strapi,Sanity和满足; WordPress还为无头CMS功能提供了REST API。 因此
>让我们探索一些SSG选项:
gatsby
密钥盖茨比优点:
>利用尖端的Web技术(React,WebPack,Modern JS,CSS)。
用于不同数据源的广泛插件生态系统。 由于其静态页面的生成,
gatsby-image
启动开发服务器:
>在
>。上访问该应用程序 Next.js提供了广泛的文档,用于构建和自定义应用程序。 关键功能包括:
npx create-next-app nextjs-blog --use-npm --example "https://github.com/vercel/next-learn-starter/tree/master/learn-starter"
>默认服务器端渲染以进行最佳性能。
npm run dev
>
http://localhost:3000
图像优化,国际化和分析。
综合文档,教程和示例。
> 键nuxt.js特征:
钥匙高度特征: >简单性和性能。 活动社区。 > Vuepress已针对技术文档进行了优化。 它的默认主题非常适合此目的。 虽然当前稳定版本为1.8.0,但Github上的版本2 Alpha可用。 它可以用作水疗中心,利用VUE,VUE路由器和WebPack。
:
两者都是基于vue.js的,并且创建静态网站。 NUXT.JS提供更广泛的功能,使其适合应用程序。 Vuepress擅长创建静态文档网站和简单的博客,避免使用NUXT.JS的开销。
选择一个静态站点生成器: 选择SSG时考虑这些因素:
项目要求: 与动态网站相比,从模板和内容中生成静态HTML页面的工具,提供更快的负载时间和改进的安全性。>
>
建立在vue.js上的高级框架NUXT.JS
jekyll
Jekyll的简单性和易用性使其成为一个流行的选择(42K Github Stars)。 它是由Ruby构建的,并将Markdown用于内容和液体用于模板,非常适合博客和文本繁重的网站。 它为github页面提供动力,提供免费的托管。钥匙jekyll特征:
高度经常被认为是Jekyll的JavaScript替代品,是一种简单的本机JavaScript SSG,具有零配置方法和灵活的模板。 入门的资源包括Craig Buckler的“入门”,雷蒙德·卡姆登(Raymond Camden)的“ 11ty Tutorial”和Tatiana Mac的“初学者指南高度指南”,以及高度的网站文档。
灵活的模板。
create-vuepress-site
>
npx create-next-app nextjs-blog --use-npm --example "https://github.com/vercel/next-learn-starter/tree/master/learn-starter"
快速设置和标记内容创作。
确定所需的动态功能的级别。
什么是SSG?cmss动态生成页面,而ssgs预先构建了整个站点,创建静态文件。 SSG是较少更新的内容的理想选择。
以上是静态站点生成器:初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!