【问题标题】:Which to use for Prismic project, prismic-javascript, @prismicio/client, prismic-dom, prismic-reactjs用于 Prismic 项目、prismic-javascript、@prismicio/client、prismic-dom、prismic-reactjs
【发布时间】:2026-01-06 04:40:01
【问题描述】:

在他们的文档上找不到明显的区别,所以在这里问。

prismic-javascript@prismicio/clientprismic-reactjsprismic-dom 它们都是 npm 包。 谁能解释一下这 4 个单独的包以及何时使用一个包。

我的假设。

  • prismic-javascript 用于直接连接到 v2 api。
  • @prismicio/client 与 prismic-javascript 是同一个包。仍然对此感到困惑。
  • prismic-reactjs 只是反应组件,您可以将数据传递给 来自 prismic-javascript api 结果。
  • prismic-dom 用于普通的 JavaScript 项目来渲染你传递数据的 dom 元素 来自 prismic-javascript api 结果。

我对上述假设是否正确?

【问题讨论】:

    标签: prismic.io


    【解决方案1】:

    我,谢谢你的问题。

    prismic-javascript 是旧版本,其中 @prismicio/client 是库的第 4 版。我肯定知道这有多令人困惑,我正在努力清理参考,以便更直接。

    prismic-dom 包含用于将“富文本”字段渲染到 DOM 之类的帮助程序。它们以 JSON 形式来自 API,因此您需要这样的东西才能将其转换为 HTML。

    prismic-reactjs 类似于 prismic-dom,但将富文本字段转换为 JSX 以与 React 项目一起使用。

    因此,如果您正在开发一个原生 JavaScript 网站,您将使用 @prismicio/client + prismic-dom。 如果您正在开发 React 应用程序,您将使用 @prismicio/client + prismic-reactjs。

    【讨论】:

    • 感谢您清除这一切。使用 prismic-javascript 的任何人都需要切换到 @prismicio/client 吗?或者 prismic-javascript 现在是否拥有连接到 V2 api 所需的一切。显然 Prismic 的新用户应该使用 @prismicio/client
    • 就我而言,这还没有被清理干净。 GitHub 页面仍然没有提及这些库之间的差异,更不用说 prismic-javascript api 的旧文档了。