【问题标题】:AMP in Meteor JSMeteor JS 中的 AMP
【发布时间】:2016-05-24 11:06:35
【问题描述】:

我们如何在 Meteor JS 1.1.0.3 和 Meteor 1.3 中实现 AMP(加速移动页面)?

在meteor 1.1.0.3 中没有<html> 标签。如果我添加 <html ⚡> 它会给出错误。而在流星 1.1.0.3 中,标签和自动构建。所以它给出了放大器验证错误The tag 'script' is disallowed except in specific forms. 任何帮助表示赞赏。

【问题讨论】:

  • 我认为您不能在像 Meteor 这样的完整 JavaScript 框架中实现 AMP。 Meteor 一次发送所有的js,我相信这已经违反了 AMP 页面的关键方面。见this similar question
  • 感谢您的回复。
  • 但是如果我们使用 AMP(由 Google 提出),这将是 SEO 的优势。那么您能否建议使用支持 AMP 或 Meteor JS 的“amp js”哪个更好?

标签: javascript jquery html meteor amp-html


【解决方案1】:

简答:

你不能


更长的答案:

您不能也不想这样做,因为这不是 AMP 页面的用途。创建 AMP 页面是为了快速提供内容:新闻文章、博客文章和故事等静态内容。 Meteor 通常用于构建高度交互并运行通用 JS 的 Javascript 应用程序。 AMP 不是 javascript 框架,它是一个验证和性能框架,可确保静态内容遵循性能最佳实践。

对于 AMP 页面上允许的内容有严格的规定,而 Javascript 框架(会导致 RAIL 膨胀)绝对不在该白名单上。

【讨论】:

  • 我不同意。我不相信这是完全不可能的,因为我目前正在尝试一种方法。一种方法是使用兼容 amp 的 html 呈现完整的 html 服务器端“SSR”。您可以提供一个查询参数,该参数将被使用或传递给 FlowRouter,FlowRouter 会发回您所服务内容的 amp 变体。请记住,接近这种情况的关键是利用内容的服务器端呈现。
  • @Ryan Watts,你在哪里能弄明白? - 我正在尝试将 AMP 标签添加到我的网站 coolmoviebites.com
猜你喜欢
  • 1970-01-01
  • 2016-11-24
  • 2015-06-28
  • 1970-01-01
  • 2016-03-20
  • 2015-07-03
  • 2018-03-26
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多