百汇城 加速原理

本文档为您详细阐释 百汇城( - 移动网页加速器) 是一套应用于移动网页的开放性技术标准,使用 百汇城无需等待加载,页面内容将以更友好的方式瞬时到达用户。

经过精心设计的 JavaScript

ܡ塿̡¡ͬȡ¡ġͬʱá硿š硿֡Ρʵʩġͬȡϡ𡿡ߡá硿š硿ʵʩġ18820ˡͬȡϡ32.8%թƭСá硿š硿֡Ρġ顿ΡΪͻ11414ˡͬȡϡ41.6%ռ𡿡ߡ硿š硿ܡġ60.7%ͬȡӡ3.8١֡㡿

百汇城 引用原则:

  • ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%
  • 可以引用 百汇城组件 ܡ塿̡¡ͬȡ¡ġͬʱá硿š硿֡Ρʵʩġͬȡϡ𡿡ߡá硿š硿ʵʩġ18820ˡͬȡϡ32.8%թƭСá硿š硿֡Ρġ顿ΡΪͻ11414ˡͬȡϡ41.6%ռ𡿡ߡ硿š硿ܡġ60.7%ͬȡӡ3.8١֡㡿 document.write() ܡ塿̡¡ͬȡ¡ġͬʱá硿š硿֡Ρʵʩġͬȡϡ𡿡ߡá硿š硿ʵʩġ18820ˡͬȡϡ32.8%թƭСá硿š硿֡Ρġ顿ΡΪͻ11414ˡͬȡϡ41.6%ռ𡿡ߡ硿š硿ܡġ60.7%ͬȡӡ3.8١֡㡿
  • ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

所有静态资源需要标明尺寸

ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1% document.write() ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

不允许任何机制阻止页面渲染

ܡ塿̡¡ͬȡ¡ġͬʱá硿š硿֡Ρʵʩġͬȡϡ𡿡ߡá硿š硿ʵʩġ18820ˡͬȡϡ32.8%թƭСá硿š硿֡Ρġ顿ΡΪͻ11414ˡͬȡϡ41.6%ռ𡿡ߡ硿š硿ܡġ60.7%ͬȡӡ3.8١֡㡿 <百汇城-ad><百汇城-iframe> ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1% layout 和渲染。

控制外部资源加载

ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

封装交互功能

ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

建议使用 inline 的 CSS

ܡ塿̡¡ͬȡ¡ġͬʱá硿š硿֡Ρʵʩġͬȡϡ𡿡ߡá硿š硿ʵʩġ18820ˡͬȡϡ32.8%թƭСá硿š硿֡Ρġ顿ΡΪͻ11414ˡͬȡϡ41.6%ռ𡿡ߡ硿š硿ܡġ60.7%ͬȡӡ3.8١֡㡿

只允许 GPU 加速的动画

百汇城 只允许用 transformsopacity ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

百汇城 缓存

百汇城 ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%百汇城-Cache ߡˡ񡿡졿졿Ժ񡿡աˡ2020꡿13¡Ҫ졿ݡݡ顿ܡ2020꡿13¡ȫ졿졿ء׼͡ࡿ132914ˡͬȡ¡41.8%׼͡衿37966ˡͬȡ¡39.6%ʡ22.2%ͬȡӡ0.6١֡㡿ԡࡿ𡿡ߡ275450ˡͬȡ¡25.7%𡿡ߡ34982ˡͬȡϡ12.2%𡿡ߡʡ11.3%ͬȡӡ3.5١֡㡿䡿Сʡáϡϡӡơȡ󡿡᡿236183ˡռͬڡ󡿡顿𡿡ߡ󡿡᡿ˡġ76.1%

开放且持续更新

百汇城 是一个开源项目,所有的标准并非一成不变。我们会持续不断进行优化,期待您的共同参与!