Först, låt oss titta på definitionen:
Google AMP (Accelerated Mobile Pages) är en typ av webbsida byggd för statiskt innehåll som lanseras av Google, vilket ger pålitlig och snabb rendering samt snabbare laddningstider för sidor, särskilt när man tittar på innehåll på mobilsidan.
Baidu MIP (Mobile Instant Pages) är en uppsättning öppna teknologistandarder för mobila webbsidor. Mobil webbsidesacceleration uppnås genom att tillhandahålla MIP-HTML-specifikationen, MIP-JS-körmiljön och MIP-Cache-sidcachesystemet.
Det verkar som att definitionerna av de två är mycket lika, den ena kallas att accelerera mobila sidor, den andra mobil webbacceleration, och syftet är detsamma – att optimera mobila webbsidor. Vad fan, det kommer inte att bli en grej. Självklart är det inte samma sak, men det är bara skillnaden mellan laotanska surkålsnudlar och Master Kongs nötköttsnudlar. Båda är snabbnudlar, de viktigaste råvarorna är desamma, receptet är lite annorlunda, sättet att göra det är lite annorlunda, och det viktigaste är att talespersonen är annorlunda.
Mobil webbacceleration föreslogs först av Google, genom att formulera open source-standarder, utforma sidspecifikationer, optimera renderingshastigheten för att förbättra användarupplevelsen, och Google kommer att öka vikten av sidor som uppfyller AMP-standarder i sökmotorer. Baidu följer principen att Google har mig, lånar helt från AMP och föreslår också sin egen open source-standard för webbacceleration, så MIP föddes.
Baidu MIP är samma som Google AMP, även sidlayouten, menyuppställningen och den tekniska beskrivningen på den officiella webbplatsen är nästan densamma, vare sig det gäller syftet (att returnera extremt snabba sidor i sökresultaten), principen (förenkla HTML, CSS, inaktivera de flesta JS, resurskontroll, caching etc.), eller startstegen (nyheter först, sedan allmänna sidor), och den ömsesidiga referensmetoden (lägga till taggar) mellan originalsidan och MIP-sidan. Till och med logotyperna som visas på motsvarande sökmotorer är nästan identiska:
Här måste jag beundra det kinesiska folkets förmåga att lära sig av det.
Principer för optimering på sidan
Både AMP och MIP är i princip sidacceleration genom att optimera sidrendering eller lat laddning för att minska blockering. Precis som vissa specifikationer inom vår verksamhet kan vi också ha en uppsättning standarder för att förbättra vår kodkvalitet och sidprestanda. Det är bara det att dessa två kan ge oss SEO-optimering. Nedan tar vi ett MIP som exempel för att förstå principen för hennes acceleration.
MIP är organiserad i tre huvuddelar:
MIP HTML
MIP JS
MIP-cache
MIP HTML formulerar en ny specifikation baserad på de grundläggande taggarna i HTML, vilket gör det möjligt för HTML att visa rikare innehåll genom att begränsa användningen av vissa grundläggande taggar eller utökade funktioner. MIP JS kan säkerställa snabb rendering av MIP HTML-sidor; MIP Cache används för att implementera cachning av MIP-sidor, vilket ytterligare förbättrar sidprestandan.
Följande beskriver accelerationsprincipen för MIP-sidor:
Väl utformad JavaScript
MIP tillåter inte användare att anpassa JavaScript och måste introduceras i form av MIP-komponenter för att säkerställa säkerhet och prestanda
Alla statiska resurser måste dimensioneras
MIP kräver att alla tillgångar (annonser, bilder, ljud och video) är dimensionerade. När resursen faktiskt laddas kan alla resursstorlekar omedelbart härledas och snabbt användas för att beräkna sidlayouten, och laddningsresursen kommer att presenteras sömlöst utan att påverka användarens läsupplevelse på grund av frekventa uppdateringar av sidlayouten.
Ingen mekanism är tillåten för att förhindra sidrendering
Alla anpassade skript från utvecklare måste använda MIP-taggar för att mata tillbaka till MIP, såsom mip-ad, mip-iframe, etc., vilket inte blockerar layouten och renderingen av sidan.
Kontrollera extern resursbelastning
MIP-runtimen styr belastningen av externa resurser för att säkerställa deras effektivitet, så att det användarna vill läsa visas på skärmen så snabbt som möjligt.
Inkapsling av interaktiva funktioner
MIP förespråkar att webbsidor kan ge användarna en direkt och enkel upplevelse, men det betyder inte att MIP begränsar sidans livfullhet och nöje. MIP-runtime erbjuder högoptimerad inkapslad JavaScript som eliminerar behovet för utvecklare att lägga ner för mycket arbete på att implementera komplexa interaktiva funktioner.
Det rekommenderas att använda inlines CSS
CSS-laddning förhindrar sidrendering, och CSS inline kan minska klientens overhead.
Endast GPU-accelererade animationer är tillåtna
MIP tillåter endast animationer att göras med transformer och opacitet, och triggar endast renderingslager-sammanslagning när animationer kan köras på GPU:n.
MIP-cache
En annan viktig betydelse av MIP är att det kan hjälpa webbansvariga att snabba upp webbsidor, och Baidu kommer att cacha MIP-webbsidor till Baidu CDN. MIP-caching kan användas så länge det uppfyller MIP-standarden.
Detta är bara de metoder vi ofta använder för att optimera webbprojekt, men nu har Baidu passerat open source-standarden och gett SEO en enhetlig kvalitet och enhetliga specifikationer.
Googla AMP och Baidu MIP:s åsikter
De mobila webboptimeringslösningarna som tillhandahålls av AMP och MIP kan förbättra användarupplevelsen till viss del. Samtidigt har kombinationen med SEO också ökat intresset hos många utvecklare att gå med. På grund av den relativt slutna miljön kan dock denna uppsättning standarder inte tillämpas på storskaliga projekt, utan kan endast tillämpas på relativt enkla sidvisningar, vilket naturligtvis är i linje med deras ursprungliga avsikt.
AMP och MIP är två olika standarduppsättningar, och för att stödja optimeringen av Googles och Baidus sökmotorer måste två uppsättningar sidor skrivas, vilket ökar utvecklingskostnaderna för utvecklare.
I framtiden tror jag personligen att standarderna för de två företagen tenderar att vara enhetliga, och Baidu beräknas stödja AMP-standarden, trots allt är Google från ett globalt perspektiv, och Baidu har bara fler användare i Kina.
MIP-handledning:https://www.mipengine.org/doc/00-mip-101.html Handledning:https://www.ampproject.org/zh_cn/
|