4

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

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

我有两个问题:

  1. 我实际上并不清楚这里的标记。它是预呈现的标记(即预呈现的 HTML)吗?

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

4

3 回答 3

4
  1. “标记”适用于标记语言,例如 Markdown,但也可能适用于所有其他语言,ascidoc 等。使用 jamstack,我们有约束和优势,它是静态渲染的,这与其他 CMS(如 wordpress)相反

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

    • 如果您在运行时阶段使用 react 它不是 jamstack,
    • 但是如果您在编译时使用它并将渲染的 html 交付给您的生产 http 服务器,它就是 jamstack。

这是一个链接,指出最重要的是拥有静态文件,而不仅仅是 JS,调用“shamstack”: https ://css-tricks.com/jamstack-more-like-shamstack/

例如,我使用了 jekyll(github 上的默认设置)和 markdown 的 github 静态页面。html 在提交时呈现。

于 2020-01-13T09:21:51.003 回答
0

标记意味着网站以静态 HTML 文件的形式提供。这些可以使用静态站点生成器从源文件(例如 Markdown)生成。

于 2021-04-03T21:51:43.877 回答
0

Netlify 已不再使用 JAMstack 的首字母缩写词。现在是 Jamstack——这个名称描述了开发理念,但除此之外没有任何意义。这样做的原因是 JAM 是顽固的。如果我不在静态网站上使用 JavaScript 或 API 怎么办?它仍然是 JAMstack 站点吗?

至于 Markup 的本义,就是将网站上的大部分内容预渲染,而不是按需渲染。

于 2021-05-19T20:36:39.980 回答