AMP

AMP Playground 的新玩具

网站

编者按:以下客座文章由 Jung von Matt 的开发人员 Robin Van Opstal 和 Matthias Rohmer 撰写。

使用 AMP Playground,您可以快速草拟各种 AMP 产品的想法,无论是网站、故事、广告还是电子邮件 - 好消息是:在过去几周中,我们简化了整体 UX 并添加了许多新功能,使其在您使用 AMP 的过程中更加有用。

自动导入 AMP 组件

AMP 要求您将使用的组件的 <script> 元素添加到文档的 <head> 中。跟踪这些元素可能很麻烦,尤其是当您测试脚本元素或 AMP 组件哪个更适合您的用例时。对于实际项目,AMP Optimizer 通过添加缺少的资源提示并删除不需要的资源提示来帮助您。现在,Playground 也提供了相同的功能。<script> 标签会随着您键入而自动添加。

https://blog.amp.org.cn/wp-content/uploads/2020/08/playground_script-tag.mp4

导入文档

通常,开发人员不想在页面上尝试全新的内容,而是测试如何将功能添加到现有的 AMP 网站。虽然您可以通过从模板对话框中选择一个来使用 amp.dev 上的任何示例作为起点,但现在您可以直接将任意 AMP 文档导入 AMP Playground。只需点击导入并粘贴要处理的文档的 URL。

现在您甚至可以导入 AMP 电子邮件:只需将您的邮件以 EML 格式保存到本地磁盘。然后将其拖放到 AMP Playground 中,开始操作吧!

https://blog.amp.org.cn/wp-content/uploads/2020/08/playground_import-eml.mp4

检查 AMP 状态

使用 amp-bind,AMP 提供了一个强大的工具,可以为您的网站添加交互性。您甚至可以使用它来构建 游戏!但是,由于可能性太多,很容易陷入困境… 使用更新后的 Playground,查看文档中发生的事情从未如此简单:使用 amp-bind 导入或创建文档,然后打开 AMP 状态弹出窗口。现在,使用预览进行操作,并实时观察每个状态更新!

https://blog.amp.org.cn/wp-content/uploads/2020/08/playground_state-view.mp4

amp-script 的自动哈希

几个月前,我们添加了另一个组件,它真正将 AMP 提升到了一个新的水平,允许使用自定义 JavaScript,同时仍然保持 AMP 的有效性:amp-script。但是有一个注意事项:如果您将内联 JavaScript 添加到页面,则只有当您的脚本内容与文档的 <head> 中定义的哈希匹配时,它才有效。

手动更新您添加到脚本中的每一部分的哈希实际上不可行,尤其是在您构建某些内容并进行测试时。但是我们来帮助您:AMP Playground 现在会自动为文档中的每个内联 amp-script 创建 CSP 哈希,这样您就可以专注于构建新内容,而不是刷新哈希。

启用实验

新的 AMP 功能在推出到数百万个 AMP 域之前会经过精心开发和测试。为了确保新功能不会破坏生产站点,但仍然可以在不构建 AMP 的情况下进行测试,Playground 会将未完成的功能隐藏在实验标志后面。您可以在 启用实验性功能 中了解有关实验的更多信息。

要在 Playground 中启用实验,无需在浏览器控制台中进行操作并手动调用 AMP.toggleExperiment()。您只需打开实验弹出窗口,然后从列表中选择任何实验即可。之后,禁用它也很容易。

https://blog.amp.org.cn/wp-content/uploads/2020/08/playground_experiments.mp4

可共享性

最重要的是,我们终于构建了一个功能,该功能得到了很多人的要求:现在可以通过 URL 共享您在 Playground 中创建的代码片段。与其他功能一样,点击共享按钮,就会打开一个带有共享 URL 的弹出窗口。

https://blog.amp.org.cn/wp-content/uploads/2020/08/playground_sharing.mp4

总结

我们希望这些新功能能使 Playground 对您更加有用。与往常一样:如果您仍然缺少某个功能,或者某些功能无法按预期工作,我们期待您在 GitHub 上提供反馈。