百苑网站 加速原理

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

经过精心设计的 JavaScript

ա桿ءѡ¡ڡߡ顿С֡ġ衿©ӡΪʧ᡿롿ע⡿⡿һ¡ʵ롿Ī˹ơࡿȡ󡿡ࡿءġߡ顿չ͡󡿡ˡġǡڡա˵⡿⡿ζš⡿ЩءԡСһġʱ䡿ǡ⡿֡ʱ䡿šơɡԡܡ졿ʧܡӡ˼ءˡѡӦáԡСЧġʽӡԡá١Ρҡ᡿롿ע⡿硿֮󡿡ûܡʱһЩ¡顿ҡϡΪ⡿ǡʧ䡿󡿡ޡڡС桿

百苑网站 引用原则:

  • ա桿ءѡ¡ڡߡ顿С֡ġ衿©ӡΪʧ᡿롿ע⡿⡿һ¡ʵ롿Ī˹ơࡿȡ󡿡ࡿءġߡ顿չ͡󡿡ˡġǡڡա˵⡿⡿ζš⡿ЩءԡСһġʱ䡿ǡ⡿֡ʱ䡿šơɡԡܡ졿ʧܡӡ˼ءˡѡӦáԡСЧġʽӡԡá١Ρҡ᡿롿ע⡿硿֮󡿡ûܡʱһЩ¡顿ҡϡΪ⡿ǡʧ䡿󡿡ޡڡС桿
  • 可以引用 百苑网站组件 ԡޡ˹˵δܡԡߡ顿ߡС⡿塿ݡϤڡԮ⡿ߡ桿֡ɫڡ⡿󡿡ߡ顿ϡءġʱ򡿡ۡˡڡӡ¡ߡ顿ġ᡿顿ޡ˹ɡҽơӡǰԮաɡȡ롿ʩ⡿ҽˡԱװ̡ȱġʡ⡿ʾءҪʱá¡ʡԴߡ顿 document.write() ݡޡ˹¡ڡߡ١ġšϢءĪ˹ơʱ䡿4¡14ա10ʱ30֡ޡ˹ڡ¡2774¡ڡΡסСȾۡơȷ21102ݡѡߡȨ桿͡桿ࡿ֡ϢȫĿǰѡСˡ140򡿡Ρˡ᡿졿⡿ԼС13򡿡ˡڡСҽѧ롿ۡ졿
  • Ϊˡءơߡ顿ޡ˹ӡ4¡15ա𡿡ڡĪ˹ơСĪ˹ơݡΧڡʵС硿ӡͨС֤ʽ硿ӡͨС֤ɡΪӡ񡿡⡿ˡСԡ˽ˡͨߡġء֤ҡ⡿һߡ֡4¡19աءӡ񡿡ӡ13ա͡ʼͨ硿̡š͡硿֡Ρʽ꡿롿硿ӡͨС֤

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

ͬʱޡ˹ܡס桿˹4¡13աʾ⡿500ڡ¬Լϡ6.8ڡԪ֧֡ҽ񡿡ˡԱߡ顿 document.write() ͬʱޡ˹ܡס桿˹4¡13աʾ⡿500ڡ¬Լϡ6.8ڡԪ֧֡ҽ񡿡ˡԱߡ顿

ա桿ءѡ¡ڡߡ顿С֡ġ衿©ӡΪʧ᡿롿ע⡿⡿һ¡ʵ롿Ī˹ơࡿȡ󡿡ࡿءġߡ顿չ͡󡿡ˡġǡڡա˵⡿⡿ζš⡿ЩءԡСһġʱ䡿ǡ⡿֡ʱ䡿šơɡԡܡ졿ʧܡӡ˼ءˡѡӦáԡСЧġʽӡԡá١Ρҡ᡿롿ע⡿硿֮󡿡ûܡʱһЩ¡顿ҡϡΪ⡿ǡʧ䡿󡿡ޡڡС桿

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

Ϊˡءơߡ顿ޡ˹ӡ4¡15ա𡿡ڡĪ˹ơСĪ˹ơݡΧڡʵС硿ӡͨС֤ʽ硿ӡͨС֤ɡΪӡ񡿡⡿ˡСԡ˽ˡͨߡġء֤ҡ⡿һߡ֡4¡19աءӡ񡿡ӡ13ա͡ʼͨ硿̡š͡硿֡Ρʽ꡿롿硿ӡͨС֤ <百苑网站-ad><百苑网站-iframe> ĿǰĪ˹ơۡơȷ13002ɡΪޡ˹ߡ顿ϡءġءĪ˹ơ¡ڡࡿءСָӡơĪ˹ơ85%ġ¡ߡ꡿䡿ڡ65꡿ԡ¡䡿С5%ġߡǡͯĪ˹ơСˡΪʾءߡ顿֡ڡδ֡塿ԡڡɽš layout 和渲染。

控制外部资源加载

ա桿ءѡ¡ڡߡ顿С֡ġ衿©ӡΪʧ᡿롿ע⡿⡿һ¡ʵ롿Ī˹ơࡿȡ󡿡ࡿءġߡ顿չ͡󡿡ˡġǡڡա˵⡿⡿ζš⡿ЩءԡСһġʱ䡿ǡ⡿֡ʱ䡿šơɡԡܡ졿ʧܡӡ˼ءˡѡӦáԡСЧġʽӡԡá١Ρҡ᡿롿ע⡿硿֮󡿡ûܡʱһЩ¡顿ҡϡΪ⡿ǡʧ䡿󡿡ޡڡС桿

封装交互功能

롿ԡޡ˹һЩء¡ڡߡһ¡աơСЩݡ硿13աաơ⡿ǡ桿ְءġ᡿ҡ֪⡿ǡôء¡ҡϡΪ⡿ǡ桿ְءġ᡿ҡޡá䡿ԡΡݡҪ󡿡ءרҡء𡿡ˡҽ˾ԡϡࡿġʽԡסϯҽ͡רҡ᡿ġСҪ󡿡

建议使用 inline 的 CSS

ԡޡ˹˵δܡԡߡ顿ߡС⡿塿ݡϤڡԮ⡿ߡ桿֡ɫڡ⡿󡿡ߡ顿ϡءġʱ򡿡ۡˡڡӡ¡ߡ顿ġ᡿顿ޡ˹ɡҽơӡǰԮաɡȡ롿ʩ⡿ҽˡԱװ̡ȱġʡ⡿ʾءҪʱá¡ʡԴߡ顿

只允许 GPU 加速的动画

百苑网站 只允许用 transformsopacity ա桿ءѡ¡ڡߡ顿С֡ġ衿©ӡΪʧ᡿롿ע⡿⡿һ¡ʵ롿Ī˹ơࡿȡ󡿡ࡿءġߡ顿չ͡󡿡ˡġǡڡա˵⡿⡿ζš⡿ЩءԡСһġʱ䡿ǡ⡿֡ʱ䡿šơɡԡܡ졿ʧܡӡ˼ءˡѡӦáԡСЧġʽӡԡá١Ρҡ᡿롿ע⡿硿֮󡿡ûܡʱһЩ¡顿ҡϡΪ⡿ǡʧ䡿󡿡ޡڡС桿

百苑网站 缓存

百苑网站 ĿǰĪ˹ơۡơȷ13002ɡΪޡ˹ߡ顿ϡءġءĪ˹ơ¡ڡࡿءСָӡơĪ˹ơ85%ġ¡ߡ꡿䡿ڡ65꡿ԡ¡䡿С5%ġߡǡͯĪ˹ơСˡΪʾءߡ顿֡ڡδ֡塿ԡڡɽš百苑网站-Cache Ϊˡءơߡ顿ޡ˹ӡ4¡15ա𡿡ڡĪ˹ơСĪ˹ơݡΧڡʵС硿ӡͨС֤ʽ硿ӡͨС֤ɡΪӡ񡿡⡿ˡСԡ˽ˡͨߡġء֤ҡ⡿һߡ֡4¡19աءӡ񡿡ӡ13ա͡ʼͨ硿̡š͡硿֡Ρʽ꡿롿硿ӡͨС֤

开放且持续更新

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