可以在单个应用程序中实施 AMP 吗?

It is possible to implement AMP in a single application?

我已经阅读了 AMP 文档,但仍然有些困惑。已经有一个 React 应用程序 运行,可以在同一个应用程序中实现 AMP 吗?还是我需要为 AMP 创建另一个应用程序?

也尝试使用 optimizer-express 作为中间件,但没有成功。

有人have/had有类似情况吗?

不,不可能在单个应用程序中实施 AMP。 SPA 必须使用 javascript 在客户端呈现页面,但 AMP 页面没有自定义 javascript(无限制的 js)并且不能添加像 react-router 这样的 SPA 路由器。 AMP 站点通常服务于服务器或服务于静态服务器。因此,尽管您可以使用 amp-bind component and amp-script component

在 AMP 中实现一些动态功能,但您无法实现完整的 SPA AMP 应用