如何在角度/离子网站中实现 AMP?

Posted

技术标签:

【中文标题】如何在角度/离子网站中实现 AMP?【英文标题】:How can I implement AMP in angular/ionic website? 【发布时间】:2016-02-23 16:10:11 【问题描述】:

最近我听说了 Accelerated Mobile Pages 项目,并阅读了一些有关它的信息。

我想知道如何为基于 Ionic 和 Angular 的现有网站实现它?

【问题讨论】:

我建议你多读一些。 AMP 几乎排除了除它自己之外的所有 javascript @KobiCohen,您是否找到任何解决方案,或者我们在计划拥有 AMP html 的同时不能只拥有 Angular? 简答:不... 【参考方案1】:

基本上没有几乎可行的解决方案来做到这一点。如果您查看文档here。

将所有第三方 JavaScript 排除在关键路径之外

第三方JS喜欢使用同步JS加载。他们还喜欢编写更多的同步脚本。例如,如果您有 5 个广告,每个广告执行 3 个同步加载,连接延迟为 1 秒,那么您在 18 秒的加载时间内加载 JS。

AMP 网页允许使用第三方 JavaScript,但只能在沙盒 iframe 中使用。通过禁止它们进入 iframe,它们不能阻止主页面的执行。即使它们触发了多次样式重新计算,它们的小 iframe 也只有很少的 DOM。

样式重新计算和布局对于 DOM 大小是典型的,因此与重新计算页面样式和布局相比,iframe 重新计算非常快。

【讨论】:

我实际上读到了完全相同的行,这就是为什么我要问是否有人已经想出一种方法来加载角度异步并稍后引导它

以上是关于如何在角度/离子网站中实现 AMP?的主要内容,如果未能解决你的问题,请参考以下文章

如何在角度材料中实现 Sidenav、页眉和页脚?

如何在离子中实现自定义日历?

如何解决在离子3中实现搜索栏的管道时出现的错误(管道搜索找不到或未找到)

在离子中实现半星

如何在角度/离子应用程序中显示表情符号

尝试离子构建时出现角度firebase构建错误