-1

我们正在尝试将我们的页面移动到Google AMP更好的移动和 SEO 体验。问题是我们的系统完全是 API 基础。到目前为止,我们正在使用 nodejs 和 react。

由于在 AMP 中您不能使用 javascript 进行 ajax API 调用,有没有办法通过 API 实现 AMP?在网上搜索但无法找到最佳解决方案

4

2 回答 2

2

您将需要一个中间 http 服务器来进行这些 API 调用并生成提供给客户端的静态 HTML。

于 2016-12-26T08:05:24.177 回答
0

因为 React 和 Angular 都支持服务器端渲染。您可以使用ReactDOMServer.renderToStaticMarkup(element)在服务器上生成静态 html,同时利用反应组件结构的优势。

  • 您可以使用节点服务器进行 API 调用并将该数据传递给您的 React 组件,该组件稍后将使用 renderToStaticMarkup 生成 AMP html。
  • 您还可以使用redux-connect、 npm 库,它在渲染反应组件之前等待 API 在服务器上解析。
于 2019-11-21T07:40:45.237 回答