使用AMP构建超快的移动页面

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:houzi7731
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  AMP (Accelerated Mobile Pages)是 Google 的一个开源的项目,通过使用 AMP HTML,可以极其显著的提升网页加载速度。最近我在移动设备上使用 Google 的时候,发现很多网站都开始使用了 AMP。在从 Google 上进入一个 AMP 页面时速度更是异常的快,快到超乎想象——延迟几乎为零。我的个人网站也配置了 AMP,本文将介绍如何在 WordPress 上支持 AMP,并开发插件对其自定义。
  一、在自己的网站上实现 AMP
  为了支持 AMP,需要让每个文章拥有两个页面:一个正常版本的页面,一个符合 AMP 标准的 AMP 页面。当然,也可以通过直接修改页面本身让其符合 AMP 规范,只不过这种方法做的改动会比较大。最简单实现 AMP 的方式就是通过插件的方式去实现,尤其是如果你正在使用 WordPress 的话。
  (一)如何在 WordPress 上实现
  Automattic(其实就是 WordPress 官方)制作了一个 AMP 插件,安装并激活这个插件之后,无需任何配置——这是我喜欢这个插件的原因之一,就能够激活 AMP 功能了。这个插件会自动生成每个文章的对应页面,并会相应的在原始页面添加 AMP 的 metadata。安装后表面上没有任何变化,但是当在一个文章页面后添加上 /amp/ 或者 ?amp=1 后,就能看到文章对应的 AMP 页面了。
  这个插件之所以免去任何配置,是因为它实际上所提供的功能只是一个框架。用户(实际上是开发者)可以自己开发一个插件对其进行自定义。官方已经给出了具体的介绍,我列举一些我所自定义的东西:
  1.使用无衬线字体,不引用 Google 字体库
  这个插件默认使用了一个衬线字体,然而对于中文的使用引用外部字体毫无作用,甚至还会导致中英文字体错乱的问题。
  下载这个 CSS,找到:
  font-family: ‘Merriweather’, ‘Times New Roman’, Times, Serif;
  替换为:
  font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, “Roboto”, “Oxygen-Sans”, “Ubuntu”, “Cantarell”, “Helvetica Neue”, sans-serif;
  把修改后的文件保存在你制作的插件的文件夹中的 templates 目录(如果没有,就创建一个)下的 my-amp-style.php。
  在插件中添加下面代码:
  add_filter( ‘amp_post_template_file’, ‘tlo_amp_set_custom_template’, 10, 3 );
  function tlo_amp_set_custom_template( $file, $type, $post ) {
  if ( ‘style’ === $type ) {
  // Use stystem font
  $file = dirname( __FILE__ ) . ‘/templates/amp-style.php’;
  }
  return $file;
  }
  add_action( ‘amp_post_template_head’, ‘tlo_remove_fonts’, 2 );
  function tlo_remove_fonts(){
  remove_action( ‘amp_post_template_head’, ‘amp_post_template_add_fonts’ ); // Remove Google fonts.
  }
  这将使用系统默认的无衬线字体,在苹果设备上中文字体就是苹方,同时还会移除页面上的 Google 字体。
  2.添加自定义的统计内容
  AMP 本来就支持 Google Analytics,但是如果需要添加自己的统计,虽不能通过 JS 的方法,但是最简单的方式是通过添加一个空的 Gif:
  add_action( ‘amp_post_template_footer’, ‘tlo_amp_add_pixel’ );
  function tlo_amp_add_pixel( $amp_template ) {
  //$post_id = $amp_template->get( ‘post_id’ );
  $piwik_id = $GLOBALS[‘wp-piwik’]->getOption( ‘site_id’ );
  ?>
  &rec=1&action_name=TITLE&urlref=DOCUMENT_REFERRER&url=CANONICAL_URL&rand=RANDOM”>
  <?php
  }
  这是一个使用 Piwik 工具进行统计的例子,与 WP-Piwik 插件配合,可以自动获取站点 ID(需要手动替换域名)。
  3.添加中文支持
  最近我给大家 AMP 做了个翻译,请下载中文包:amp-zh_CN.zip(翻译版本:v2),解压到这个插件的 /language/ 下即可。
  二、总结
  Google 的 AMP 功能非常类似于 Facebook 的 Instant Article,只不过后者甚至都不需要自己去托管服务器。AMP 中大量的 CSS 仍能自己控制,这相比国内絕大多数搜索引擎的转码页面的效果还是要好不少。网页中仍能自己投放广告内容,这也是 AMP 能被接受的那么快的原因。
  当然,就像之前说的,网页可以通过直接修改页面本身让其符合 AMP 规范,或者在制作之初就按照 AMP 的规范作,AMP 官网就是一个典型的例子。然而这种做法未免过于激进,兼容性也不是很好,使用前应该做好充分考虑。
  作者简介:
  郭泽宇(2000-05-)男 汉 北京人 北京市海淀外国语试验学校
其他文献
[摘 要]为了稳定油田整体的经济效益,我们必须对油田井下作业施工的质量引起重视,其不仅仅是关系到油井的正常生产,更关系到油田的中长期稳定产出,所以在油田的生产之中,我们需要重视井下修井作业的施工质量,本文主要通过分析油井小修作业常见质量问题和改进方法,为今后的修井施工提供一些借鉴。  [关键词]油井;小修作业;质量问题  中图分类号:X378 文献标识码:A 文章编号:1009-914X(2018
期刊
[摘 要]联合站在各大油田中都起着至关重要的枢纽作用,而注水工艺在油田开发中的作用也举足轻重,因而,本文主要研究了注水技术的发展和运用情况,分析了目前面临的主要问题,并且针对问题提出改进建议,希望能够对联合站的注水技术的提高有所帮助,对未来油田注水技术管理和发展有一定的指导意义。  [关键词]联合站;注水;技术;发展  中图分类号:S398 文献标识码:A 文章编号:1009-914X(2018)
期刊
[摘 要]小地质构造对于煤矿掘进和采煤工作的影响不容忽视,因此需作业人员在了解实际影响因素后合理进行掘进技术的使用,以便于确保其工作有序进行。就小地质构造对煤矿掘进和采煤的影响展开研究。  [关键词]小地质构造;煤矿掘进;采煤;影响  中图分类号:F407.21 文献标识码:A 文章编号:1009-914X(2018)02-0381-01  小地质构造,存在不同的形态,无论是小断层还是小褶皱均对煤
期刊
[摘 要]常用的改善短波链路质量的方法主要有两种,一是改变使用通信频率,二是改变使用的天线类型。本文介绍了一种基于自适应原理的天线切换技术,适用于多付天线自动接入,提高通信质量。  [关键词]短波;多天线 ;切换;自适应;握手协议  中图分类号:X867 文献标识码:A 文章编号:1009-914X(2018)02-0374-01  引言  常用的改善短波链路质量的方法主要有两种,一是改变通信频率
期刊
[摘 要]M2M业务为物联网业务的主要表現形式。本文在物联网业务应用背景下,对4G网络进行了研究与优化,从仿真分析、理论分析等角度入手,对其进行理论模型建立、相应理论推算,提出了网络改进方案,并在网络平台上进行验证。  [关键词]物联网、M2M、4G网络、网络优化  中图分类号:S998 文献标识码:A 文章编号:1009-914X(2018)02-0373-01  引言:M2M业务是指所有与机器
期刊
[摘 要]发动机在工作时,整机及零部件的清洁度对发动机工作的可靠性、耐久性有着至关重要的影响,提高发动机的清洁度水平可以大大提高发动机质量及寿命。本文主要分析了影响发动机整机清洁度的主要原因,并提出了发动机在装配过程中清洁度的控制的主要措施。  [关键词]发动机;清洁度;装配过程;控制;  中图分类号:S764 文献标识码:A 文章编号:1009-914X(2018)02-0371-01  发动机
期刊
[摘 要]水利工程对当地的农业生产、抗洪救灾有积极的作用,当水利工程质量出现问题,或者设计出现问题,对当地居民的生命财产会产生巨大的威胁。在科技技术不断的发展中,人们越来越重视工程的设计情况,开始引入了生态理念。下面就根据实际情况,分析生态理念的内容,结合工作经验总结生态理念具体应用的方法,希望给有关人士一些借鉴。  [关键词]水利工程;设计;生态理念  中图分类号:X51 文献标识码:A 文章编
期刊
[摘 要]长时间以来,人们在煤炭开采过程中安全管理不够重视,安全意识匮乏,导致煤炭开采过程中出现了许多的安全事故。随着国家对煤炭的开采过程的检查力度加大,对煤炭开采过程有效监督,保证了开采工人的生命安全。但是,目前煤炭采掘过程中还存在一些制约因素影响煤炭采掘发展,危害采掘工人生命财产安全。为了不断促进煤炭行业的快速发展,本文对煤矿开采过程中的安全事故原因进行分析,并且采取正确的措施进行应对。  [
期刊
[摘 要]信息技术的飞速发展给我国各个行业带来了新的发展机遇,对于广播电视行业来说,网络数字化已经成为广播电视技术的未来发展方向之一,因此,网络数字化广播电视技术应该得到人们的足够重视。下面本文主要分析了网络数字化广播电视技术的优点,然后探讨了其未来的发展前景,希望能够有效推动广播电视行业的长远发展。  [关键词]网络数字化;广播电视技术;优点;相关思考  中图分类号:X686 文献标识码:A 文
期刊
[摘 要]随着社会的不断发展,科学技术的不断进步,电力行业得到了迅速发展。电力与人们生活息息相关,随着人们对电力需求的逐渐增大,电力系统出现了各种问题。配电线路作为供电系统的重要组成部分,其影响着电力运输的安全。由于配电线路材质结构出现问题或者是由于周围环境造成其出现的故障,均会导致电力配电线路不能正常运行,加大了维修难度,因此,相关电力部门要对配电线路安全运行问题予以高度重视,以确保人们正常生活
期刊