标记在 JAMstack 中实际上意味着什么?

Sha*_*mim 6 javascript reactjs jamstack

我一直在研究JAMstack。据我了解 JAMstack 的意思是:

  • J-JavaScript
  • A-API
  • M - 标记

我有两个问题:

  1. 我实际上不清楚这里的标记。是预渲染标记(即预渲染 HTML)吗?

  2. 我们的办公室项目是使用 React 和外部 API 开发的。由于该项目是使用 JavaScript(React)和 API 开发的,并且我们知道 React 从服务器交付预渲染块,那么它是 JAMstack 吗?

pde*_*dem 4

  1. “Markup”是指标记语言,例如 Markdown,但也可能是所有其他语言,AsciiDoc等。使用 JAMstack,我们具有静态呈现的约束和优势,这与其他CMS(例如WordPress)相反

  2. 我和大家一起发现了JAMstack原理,最重要的是它是静态渲染的,使用Git作为备份。所以:

  • 如果你在运行时阶段使用React,它不是JAMstack,
  • 但如果您在编译时使用它并将渲染的 HTML 内容传递到您的生产 HTTP 服务器,那么它就是 JAMstack。

这里有一篇文章指出,最重要的是拥有静态文件,而不仅仅是JavaScript,调用“SHAMstack”: JAMstack?更像SHAMstack

例如,我使用过使用Jekyll(GitHub 上的默认设置)和 Markdown的GitHub静态页面。HTML 内容在提交时呈现。