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

2024-01-07

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

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

我有两个问题:

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

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


  1. “Markup”是指标记语言,例如 Markdown,但也可能是所有其他语言,AsciiDoc https://en.wikipedia.org/wiki/AsciiDoc等等。使用 JAMstack,我们有约束和优势,它是静态渲染的,与其他方法相反CMSes https://en.wikipedia.org/wiki/Content_management_system, like WordPress https://en.wikipedia.org/wiki/WordPress

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

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

这里有一篇文章指出,最重要的是拥有静态文件,而不仅仅是 JavaScript,调用“SHAMstack”:果酱栈?更像SHAMstack https://css-tricks.com/jamstack-more-like-shamstack/

例如,我使用过静态页面GitHub https://en.wikipedia.org/wiki/GitHub using Jekyll https://en.wikipedia.org/wiki/Jekyll_(software)(GitHub 上的默认设置)和 Markdown。 HTML 内容在提交时呈现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标记在 JAMstack 中实际上意味着什么? 的相关文章

随机推荐

  • 如何在 VSTO / C# 中使用行号和列号获取 Excel 范围?

    我认为这个问题已经概括了这一点 给定行和列的两个整数或范围两个角的行和列的四个整数 如何获取该范围的范围对象 其中范围是多个单元格 Excel Worksheet sheet workbook ActiveSheet Excel Range
  • python 为什么我不能在将列表附加到 for 循环中后清除列表而不保持清除状态[重复]

    这个问题在这里已经有答案了 例如 为什么 f 不能打印出列表中的数字 1 10 f a for i in range 10 a append i f append a a clear print f 我知道还有其他方法可以完成这个确切的程序
  • 如何使用python每次生成随机json数据?

    以下代码生成随机 json 数据 import json my dict foo 42 bar baz Hello poo 124 2 my json json dumps my dict print my json 如何自动化它以便每次生
  • VB.NET 2005 - “全局”事件处理程序?

    假设对于 WinForms 应用程序中的每个 Form 您想要将光标更改为 WaitCursor 执行此操作的明显方法是将代码添加到实例化 显示表单的每个位置 Try Me Cursor Cursors WaitCursor Dim f A
  • 无法在 AWS 负载均衡器后面从 http 重定向到 https

    我正在具有 rancher 后端的 AWS 实例上运行 traefik 我正在 AWS 负载均衡器处终止 SSL 并在端口 80 上与实例进行通信 该实例将 80 流量转发到 traefik 容器 所以负载均衡器目前有 https 443
  • 安装 libxml2 的权限被拒绝

    所以我正在努力更新我的 Rails 环境以支持 4 0 和 ruby 2 0 到目前为止 我在安装 libxslt 时遇到了一些麻烦 当在终端中运行时 我得到 brew install libxml2 Error Permission de
  • 将当前时间与两个时间字符串进行比较[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我怎样才能得到像 11 30 这样的时间 以便我想将它与以下内容进行比较 strOpenTime 10 00 strCloseTime 2
  • unsigned long 无法保存超过 2,147,483,647 的正确数字

    源代码 include
  • 将 Web 数据传递到 Beautiful Soup - 空列表

    我重新检查了我的代码 并查看了打开 URL 将 Web 数据传递到 Beautiful Soup 的类似操作 由于某种原因 我的代码虽然格式正确 但没有返回任何内容 gt gt gt from bs4 import BeautifulSou
  • 在 Python 中重新排序链接列表

    我意识到这种数据结构最好使用内置列表类型来完成 但出于学术原因我试图更多地理解这一点 鉴于我有一个像这样的链接列表 a gt b gt c gt d gt e gt f 我想将参考更改为 b gt a gt d gt c gt f gt e
  • SQLAlchemy 连接错误

    我遇到了一些奇怪的错误 这些错误似乎是由 Sqlalchemy 使用的连接引起的 我无法准确确定 我希望有人知道这里发生了什么 我们正在开发 Pyramid 版本 1 5b1 并使用 Sqlalchemy 版本 0 9 6 进行所有数据库连
  • 获取所有包含的样式表

    是否可以获取 xslt 进程中所有包含的样式表的列表 我问是因为整个包含 导入过程是在执行之前完成的 我想知道我是否有权访问这些信息 该样式表 Main xslt
  • 如何使用 pip 不在当前目录中而是在 conda env 目录中安装来自 github 的 Egg 文件?

    我首先使用 conda pip 和 yml 配置文件创建一个 python 环境 conda env create f test yml n test pip then conda env update f test yml n test
  • Access 坚持保存查询

    比其他任何事情都更烦人 但我在谷歌中找不到任何相关信息 我经常在 Access 2007 中创建一个查询来测试某些内容 或者一次性快速获取一些结果 我不想保存这些查询 因为它们只适合一种用途 并非总是如此 但通常情况下 如果我不保存此查询
  • 如何禁用editText中的“复制/剪切/粘贴/”工具栏,但仍然有光标选择某些文本?

    我长期以来一直在寻找这个问题的解决方案 所以我决定在这里提问 我正在编写记事本应用程序 单击 新笔记 选项后 会出现新的活动 如下所示 由于我的应用程序概念允许用户通过格式文本菜单 在屏幕底部可见 编辑文本 我希望允许用户选择文本 而不显示
  • 用于创建和应用图层蒙版的 Photoshop JS 脚本

    我用 JS 编写了一个 Photoshop 脚本 它采用每个图层文件夹并将其像精灵表一样分隔开 我已经弄清楚了这一部分 但我正在尝试在运行脚本时消除任何形式的人为错误 现在 您需要使用每个图层文件夹的正确命名来准备文件 并且还必须对选区应用
  • 如何使用 POI SS/XSSF 转置工作表?

    我正在使用 POI XSSF API 我想转置一张表 我怎样才能做到这一点 Thanks 转置 如将 A2 与 B1 交换 A3 与 C1 交换 因此列变成行 如果是这样 则没有内置任何内容 因此您需要自己编写一些代码 您可能想要抓取一对单
  • JavaScript 下载链接如何工作?

    我一直在使用 Microsoft Technet 站点 您可以通过单击页面上的链接来下载 ISO 文件 元素是这样的 a href class detailsLink Download a 我没能找到RunDownload 脚本中的方法 我
  • 定期刷新数据

    我想定期显示数据 但当我尝试显示数据时出现错误 Timeline fiveSecondsWonder new Timeline new KeyFrame Duration seconds 3 new EventHandler
  • 标记在 JAMstack 中实际上意味着什么?

    我一直在研究JAMstack 据我了解 JAMstack 的意思是 J JavaScript A API M 标记 我有两个问题 我实际上不清楚这里的标记 它是预渲染标记 即预渲染 HTML 吗 我们的办公室项目是使用 React 和外部