reactjs - 可以在单个应用程序中实现 AMP 吗?
问题描述
我已经阅读了 AMP 文档,但仍然有点困惑。已经有一个 React 应用程序正在运行,是否可以在同一个应用程序中实现 AMP?还是我需要为 AMP 创建另一个应用程序?
还尝试使用optimizer-express作为中间件,但没有成功。
有没有人有/有过类似的情况?
解决方案
不,不可能在单个应用程序中实现 AMP。SPA 必须使用 javascript 在客户端呈现页面,但 AMP 页面没有自定义 javascript(无限 js)并且无法添加 SPA 路由器,如react-router
. AMP 网站通常在服务器中提供服务或在静态服务器中提供服务。因此,尽管您可以使用amp-bind 组件和amp-script 组件在 AMP 中实现一些动态功能,但您无法实现完整的 SPA AMP 应用
推荐阅读
- optimization - 在优化模型中添加惩罚约束
- laravel - barryvdh/laravel-dompdf 暂时无法使用最新版本
- java - 按下后 girdView 应该在无限滚动时回到相同的位置
- ios - 向其添加填充时,SwiftUI 按钮没有响应
- c - 如何解释汇编并将其编写为类似 RISC 的微操作
- android - 如何更改背景中的活动(通过淡入动画或模糊背景)然后关闭android kotlin中的导航抽屉?
- javascript - 如何使用引导模式更新数据?
- python - 使用具有多个值的 Python 字典,如何使用 Jinja 的 for 循环将数据输出到表中?
- mysql - 为什么我在 MySQL 中遇到涉及 if 语句和 StackOverflow 上提到的异常抛出的语法错误?
- react-native - 如何使用 react-native 将变量传递给 apollo 客户端 3?