0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AMP的起源和发展_从AMP中学到的标准化经验分享

Tensorflowers 来源:网络整理 作者:工程师陈翠 2018-07-28 09:16 次阅读

过去两年多来,AMP 一直是用于构建一贯出色的网络用户体验的主要格式,Google 也会将它作为实现构建用户至上的网络这个目标的良好途径,在这个领域继续大力投资。

我们一直认为可以通过多种方式实现构建用户至上的网络这个目标,但是直到我们启动 AMP 项目,才确切知道这个目标的含义,以及实现目标仍面临着种种挑战。

根据我们从 AMP 中获得的经验,我们现在认为可以开展下一步工作,在专门设计的 Google 搜索区域(例如 “焦点新闻” 轮播)中支持更多并非基于 AMP 技术的即时加载内容。 要想符合资格,此内容需要遵循一套未来的网络标准,并满足多个客观的性能和用户体验条件。

AMP 的起源和发展

我们之所以启动 AMP,是因为我们发现移动网络让人感觉迟钝而缓慢,落后于“围墙花园”平台可以提供的紧密集成、高度优化的用户体验。我们还知道其中不存在基本的技术问题:您可以利用恰当的知识、资源和管理支持构建出色的网络体验。因此,我们决定创建一个可以为构建出色的网络体验提供良好途径的框架:AMP 具有资料完备、易于部署和可验证等特性,并且对用户至上的原则有独特见解。

AMP 作为一个开放源代码项目取得了快速发展,每周都会发布新功能并根据发布商和用户的反馈进行持续调整。我们希望 Google 从过去 2 年多围绕可扩展网络进行的反复尝试工作中学到的经验可以为网络标准制定过程提供一些有用的信息。感谢 Tim Kadlec 在 2016 年提出“内容性能策略”理念并说服我们应当沿着这条路继续走下去。现在,这个理念已演变成功能策略,并且在今后不依赖 AMP 的情况下,切实有助于提供类 AMP 性能保证。

我们感到 AMP 背后的使命比以往更加重要,Google 将在开发 AMP 上继续大力投资。投资的当前关注领域包括:通过 AMP 故事构建极具吸引力的故事叙述体验、动态电子邮件、AMP 中的 JS、推动网络电子商务创新,以及开发平台和内容与 Google 搜索的其他深入集成。

学到的标准化经验

AMP 驱动的标准化工作正通过各个 WICG 项目按部就班地开展。Google 的目标是将对 “焦点新闻” 轮播等功能的支持扩展到符合以下条件的类 AMP 内容:

(1) 满足多个性能和用户体验条件;

(2) 实现一套新的网络标准。关键途径中的一些建议标准包括功能策略、网络封装、iframe 置顶、性能时间线和绘制计时。同样重要的是,Chrome 团队去年发布了 Chrome 用户体验报告。报告的底层数据首次为性能和用户体验提供了网络范围的真实测量值。

今年 1 月,我们宣布 Google 计划按照 W3C TAG 发现的建议使用网络封装提供保护隐私的预加载功能,以及能够在发布商网址下投放 AMP 内容。我们对网络封装感到非常兴奋,因为它不是一种特定于 AMP 的技术,这样一来,我们可以将它用于即时加载封装的所有网络内容!

Google 搜索中的“焦点新闻”轮播等功能依赖 AMP 的可嵌入性特性。例如,它使用保护隐私的预渲染;基于 AMP 的 CPU、内存和带宽使用限制;以及内置的容器-嵌入-通信机制。现在我们相信,借助通过网站隔离或协同多任务实现的 iframe 性能隔离、网络封装、功能策略、iframe 置顶和文档选择接受,可以让实现这些标准的非 AMP 网络内容使用此类功能。

这需要跟踪许多功能,因此,我们计划定期更新此页面来跟踪进度。尽管我们完全计划在 Google 搜索中进行这些变更,但是与任何 Google 搜索功能一样,这些变更也将进行试验和用户测试,并且仅在结果对用户有利时实施。很难估计我们何时逐步实施这些变更,因为这取决于标准化和浏览器实现的未来进度。在社区与实现者之间达成共识是标准化过程的重要部分,可能需要对此计划进行变更。

总结

我们正在利用从 AMP 中学到的经验,并紧锣密鼓地制定允许即时加载非 AMP 网络内容的网络标准。我们希望这项工作也会解锁类 AMP 可嵌入性,“焦点新闻”轮播等 Google 搜索功能正是依托于这种可嵌入性。同时,AMP 也将作为 Google 构建出色的网络用户体验的良好途径。尽管 AMP 只是众多选择之一,但我们由衷地推荐这种技术。

我们将在 AMP 领域继续大力投资。我们继续致力于网络用户体验创新的一个主要示例是 AMP 故事,我们希望在这个过程中为未来的网络标准提供深入的数据分析。

我和 AMP 团队的各位同仁对开放网络的未来感到非常兴奋,并且迫不及待地想要看到大家的构建成果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Amp
    Amp
    +关注

    关注

    0

    文章

    71

    浏览量

    47013

原文标题:从 AMP 中学到的标准化经验

文章出处:【微信号:tensorflowers,微信公众号:Tensorflowers】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PROFIBUS 技术及标准化及技术来由

    PROFIBUS 技术及标准化1.PROFIBUS技术的由来2.现场总线欧洲标准的结构3.现场总线国际标准 IEC 61158 的形成4.中国现场总线标准化工作的现状&
    发表于 11-17 10:28

    3G无线基站技术及标准化

    3G无线基站技术及标准化第三代(3G)无线基础设施将实现真正的移动接入互联网并大幅提高新网络的语音容量。现在还需要进一步技术开发和标准化,以降低成本和推进3G基站收发信台的部署工作。 [hide][/hide]
    发表于 12-12 10:08

    EPON标准化进展

    业务和传统TDM(时分多路复用)业务。因此,采用EPON技术,运营商不仅可以在同一传输平台上根据用户的需要随时开通多种业务,而且易于向全IP业务网络过渡。文章介绍了EPON的标准化组织,分析了EPON
    发表于 04-24 09:08

    无铅工艺的标准化进展(续完

    和社会成本,加速产品进入市场的时间,促进技术的交流和进步。综述了国内外无铅工艺实施有关的原材料、元器件、PCB、工艺以及可靠性方面的标准化进展情况。并对无铅标准体系进行分析,对无铅
    发表于 04-24 10:08

    [推荐]标准信息库建设/企业标准体系建设/标准化信息网站管理系统

    模块。  建设企业标准化信息管理系统将为客户产生以下经济效益:1  整合企业标准资源,使企业对标准归集和
    发表于 08-10 22:51

    封装如何标准化

    封装标准化封装标准化封装标准化
    发表于 11-07 15:45

    国内标准组织启动量子通信标准化预研

      工信部获悉,近日中国通信标准化协会在京召开量子通信与信息技术特设任务组(ST7)成立大会暨第一次会议。工业和信息部party组成员、总工程师张峰透露,相关国际标准化组织已经启动
    发表于 06-19 10:34

    AGV行业水平的提高,产品标准化不可少

    实时分析与把控,实现生产数据再各个系统之间互通互联,实现信息数据一体。如何提高国内智能AGV产业的水平呢?这是一个值得深思的问题。AGV行业水平的提高,产品标准化不可少艾吉威AGV研究显示:我国
    发表于 10-10 11:00

    【下载】《人工智能标准化白皮书(2018版)》

    《人工智能标准化白皮书(2018版)》,白皮书通过梳理人工智能技术、应用和产业演进情况,分析人工智能的技术热点、行业动态和未来趋势,支撑人工智能产业整体发展的角度出发,研究制定了能够适应和引导人工智能产业
    发表于 02-02 18:00

    python变量的标准化

    python 数据分析基础 day17-对模型自变量进行标准化
    发表于 10-21 14:40

    自动出图&归档

    1/3时间(5-10天)的归档过程简化为几分钟或数十分钟,这个必要性是显而易见的。Vxin-EDA标准化出图系统可以按照用户的标准化要求,为用户定制归档过程中所需的各种设计文档,生产文档等,如明细表
    发表于 03-07 14:54

    存储类&作用域&生命周期&链接属性

    目录前言一、存储类&作用域&生命周期&链接属性的
    发表于 12-09 15:51 5次下载
    存储类&<b class='flag-5'>amp</b>;作用域&<b class='flag-5'>amp</b>;生命周期&<b class='flag-5'>amp</b>;链接属性

    PCB经验分享之噪声的起源

    PCB经验分享之噪声的起源
    发表于 02-11 15:15 0次下载

    如何区分Java中的&amp;amp;和&amp;amp;&amp;amp;

    首先给i赋值为0,如果i大于10,并且i++等于1,则输出“错误”和i的值。否则输出“正确”和i的值。分别用&amp;和&amp;&amp;运行,观察运行结果的不同。
    的头像 发表于 02-24 10:46 1225次阅读
    如何区分Java中的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;和&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),为true,你敢信?

    接下来咱们来尝试解决这个问题。假设 if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
    的头像 发表于 05-08 11:01 755次阅读
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),为true,你敢信?