作者 | Brilliant Open Web团队breezet

移动时代的前端似乎越来越混乱了,各种技术方案层出不穷,令开发者们目不暇接,不知如何选择。然而,生态越是混乱,对标准的呼唤就越强,因为只有标准化才能使得整个生态健康良好地发展。

AMP技术团队和MIP技术团队都非常明白这个道理,一直致力于从标准化出发,改善移动Web的体验。

  • 注1:AMP(Accelerated Mobile Pages)是谷歌提供的网页加速技术,其官方网站是:https://developers.google.com/amp/。

  • 注2:MIP,Mobile Instant Pages ,是一套应用于移动网页的开放性技术标准。通过提供 MIP-HTML 规范、MIP-JS 运行环境以及 MIP-Cache 页面缓存系统,使得移动页面更加符合移动上用户体验的要求。MIP的官方网站是:https://www.mipengine.org/,GitHub地址是:https://github.com/mipengine)

近日,AMP团队发表了《从AMP中学到的标准化课程》的博客,其中多次提及现在AMP正在解决和改善的移动Web的问题,也指出了能让Web变好的一个关键路径:让AMP的优秀实践成为标准的一部分,让更多的优秀能力沉淀到浏览器中,让非AMP页面也能变得和AMP页面一样拥有极致的用户体验。其中特别值得关注的是AMP团队公布了目前和AMP技术相关的一系列标准化事情,其中要解决的很多问题直中Web的体验缺陷要害,非常值得大家期待。下面是对重点标准的介绍与解读。

Web Packing

Web Packing用于解决内容分发平台在进行站点的内容Cache时,站点源页面(Origin URL)与Cache页面(Cache URL)的准确映射关系的。相当于描述了通用的云端加速的标准解决方案。此方面能力的增强,能让Web更便捷的使用页面预取、页面预渲染的极大程度提升页面性能的解决方案。目前处于标准草案阶段,并在IETF组织中进行讨论。

Iframe promotion

Iframe promotion是一个既有标准的功能改善提议。这使得内容分发平台能通过Iframe完成从分发页到内容页的良好页面切换交互。目前正在讨论孵化阶段。

Layout stability

AMP一直在解决的一个核心问题就是让页面元素的渲染尽量的稳定,这是移动上良好用户体验的一大关键点。但前端的组件技术是对此问题的一个hack处理,因此AMP也在思考如何对此进行标准的实现,即:提供一种可衡量用户无预期(无用户行为)的布局变化(比如未知尺寸的图片loaded和iframe resize)。当前正在与浏览器实现者讨论可行性。

Feature Policy

功能策略指的是能让开发者(站点)有选择的让页面能使用或不能使用浏览的功能和API,主要通过HTTP HEADER来进行设置和定义。当前已经在Chrome中落地,标准处于孵化阶段。

想了解更多,可以查看原文 Overview of web standards and features related to AMP:

https://github.com/ampproject/amphtml/blob/master/contributing/web-standards-related-to-amp.md#overview-of-web-standards-and-features-related-to-amp

结语

与大家分享这一重要信息的意义,在于我们看到国外的AMP团队正在通过推广AMP技术和从中总结的最佳实践标准,让Web体验变得更好,变得Native Like。

对于MIP技术团队来说,我们也正在积极与AMP技术团队一起讨论相关的标准方案与实现,并努力推动AMP/MIP相关的标准方案在百度APP等浏览器的落地。也在努力研发一系列Web base的解决方案,让更多的开发者能通过MIP或新的Web技术构建良好用户体验的Web应用。

在生态混乱的时代,我们对极致Web体验的探索从未停止过,任何混乱与纷争,都将被标准终结。对于Web来说,这是最坏的时代,也是最好的时代。

Brilliant Open Web

BOW(Brilliant Open Web)团队,是一个专门的Web技术建设小组,致力于推动 Open Web 技术的发展,让Web重新成为开发者的首选。BOW 关注前端,关注Web;剖析技术、分享实践;谈谈学习,也聊聊管理。关注 OpenWeb开发者(ID:BrilliantOpenWeb)公众号,回复“加群”,让我们一起推动 OpenWeb技术的发展!

更多专业前端知识,请上 【猿2048】www.mk2048.com

前端生态混乱,AMPMIP在努力做标准化工作相关推荐

  1. 2015前端生态发展回顾(转)

    引用苏宁前端架构师的一个总结作为开篇 编程技术及生态发展的三个阶段 最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善 然后就开始各种模式,标志他们做的东西 ...

  2. 尤雨溪: 2022 Web 前端生态趋势

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 作者:几何心凉 https://juejin.cn/post/712455101738280551 ...

  3. 尤雨溪主题演讲《2022 前端生态趋势》全记录

    第二届稀土开发者大会 尤大关于 <2022 Web 前端生态趋势> 的主题分享,记录如下,有时间的同学可以观看大会的回放:juejin.cn/live/xdc202- 先放一张整理好的大纲 ...

  4. 入行web前端开发可以做什么工作

    迷茫和烦恼几乎是人人都有,作为一名初级程序员来说,可能是因为工资低.家庭无背景.发展前景有限等等的现实原因影响了心态.特别是在找工作四处碰壁后,可能会发出行业饱和这样的感慨,再加上最近中美贸易摩擦下, ...

  5. web前端开发工程师是做什么工作的?

    web前端开发工程师是做什么工作的? Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过10年.Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征.在互联网 ...

  6. 广电运通余昌鸿:像“路明非”一样,努力做正确的事丨对话MVP

    没有一个少年不曾向往成为屠龙勇士,余昌鸿也不例外. 作为一名从业多年的技术开发者,余昌鸿现担任广电运通高级软件工程师,从事区块链相关工作.业余时间,他爱好阅读,最喜欢的故事是江南笔下的<龙族&g ...

  7. 荐读 | 从公有链到生态架构者,Conflux 做了些什么?

    本文转自"链闻 ChainNews",作者:Karen 虽然区块链技术诞生至今不过短短十余年,但是东西方天然的文化差异在加密世界中同样留下了一些痕迹.当社交媒体上关于"东 ...

  8. 努力做一个内心强大的人

    努力做一个内心强大的人 1.无论做什么,记得是为自己而做,那就毫无怨言. 2.面对困境,也不要悲观厌世. 3.人生没有绝对的公平,但是相对公平的.在一个天平秤上,你得到的越多,也必须比别人承受得更多. ...

  9. 前端(Web)是什么?做什么工作?包括什么技术?

    前端(Web)是什么? Web即全球广域网,也称为万维网,是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.是建立在Internet上的一种网络服务,为浏览者在Inter ...

最新文章

  1. HTTP文件下载原理(OTA 下载 断点续传)
  2. 反思~我们是否应当克制对新技术的追求?
  3. 判断ShellExecute函数是否执行完一个程序的方法
  4. rust-let 不可变绑定与可变绑定(4)
  5. C++实现归并排序(附完整源码)
  6. java通过commons-fileupload实现多张图片的上传(servlet)
  7. scp上传服务器加特殊端口
  8. php 网站api,php – 如何调节网站的API用户?
  9. mysql的to datetime_mysql-笔记-datetime
  10. python- 属性 静态方法,类方法
  11. SQL varchar数据类型深入探讨
  12. MVC仓储执行存储过程报错“未提供该参数”
  13. .net 2.0 只读TextBox取值问题
  14. 使用PL/SQL程序输出1~13中所有不是3的倍数的整数数值
  15. splice删除选中列表_JS之删除数组中的元素的方法如delete和splice
  16. java把u转换成21_java u 转换成汉字
  17. oracle for扫描行,请教索引范围扫描具体IO行为?
  18. 建立人脉关系以及可能认识的人推荐
  19. 树莓派4b ubuntu 设置屏幕热插拔
  20. 上面两点下面一个三角形_把握字的形状,即使写得快,也很好看(三角形2)...

热门文章

  1. 常见的集成逻辑门(CMOS\TTL\ECL)
  2. 几道题帮你搞定数据选择器
  3. php接收文件,如何通过php 发送与接收流文件
  4. 求立方根_「每日一学」数学七上:立方根的知识要点
  5. 使用LinkedList模拟一个堆栈或者队列数据结构
  6. zoj 3640 概率dp
  7. ORACLE EXP/IMP 说明
  8. Pytorch cifar100离线加载二进制文件
  9. ubuntu 常用快捷键、常用命令
  10. C语言实现字符串匹配KMP算法