Pirmkārt, apskatīsim definīciju:
Google AMP (Accelerated Mobile Pages) ir tīmekļa lapas veids, kas izveidots statiskam saturam, ko uzsāk Google, nodrošinot uzticamu un ātru renderēšanu un paātrinot lapas ielādes laiku, it īpaši, skatoties saturu mobilajā tīmeklī.
Baidu MIP (Mobile Instant Pages) ir atvērto tehnoloģiju standartu kopums mobilajām tīmekļa lapām. Mobilo tīmekļa lapu paātrinājums tiek panākts, nodrošinot MIP-HTML specifikāciju, MIP-JS darbības vidi un MIP-Cache lapu kešatmiņas sistēmu.
Šķiet, ka abu definīcijas ir ļoti līdzīgas, vienu sauc par mobilo lapu paātrināšanu, otru sauc par mobilo tīmekļa paātrinājumu, un mērķis ir tāds pats - mobilo tīmekļa lapu optimizēšana. WTF, tas nebūs nekas. Protams, tas nav tas pats, bet tā ir tikai atšķirība starp Laotas skābētu kāpostu nūdelēm un Master Kong liellopu gaļas nūdelēm. Abas ir tūlītējas nūdeles, galvenās izejvielas ir vienādas, recepte ir nedaudz atšķirīga, izgatavošanas veids ir nedaudz atšķirīgs, un vissvarīgākais ir tas, ka runasvīrs ir atšķirīgs.
Mobilā tīmekļa paātrinājumu pirmo reizi ierosināja Google, formulējot atvērtā koda standartus, formulējot lapu specifikācijas, optimizējot renderēšanas ātrumu, lai uzlabotu lietotāju pieredzi, un Google palielinās to lapu svaru, kas atbilst AMP standartiem meklētājprogrammās. Baidu ievēro principu, ka Google ir man, pilnībā aizņemas no AMP, kā arī izvirza savu tīmekļa paātrinājuma atvērtā koda standartu, tāpēc MIP piedzima.
Baidu MIP ir tāds pats kā Google AMP, pat oficiālās vietnes lapas izkārtojums, izvēlnes izkārtojums un tehniskais apraksts ir gandrīz vienāds, neatkarīgi no tā, vai tas ir mērķis (ārkārtīgi ātri kustīgu lapu atgriešana meklēšanas rezultātos), princips (HTML, CSS vienkāršošana, lielākās daļas JS atspējošana, resursu kontrole, kešatmiņa utt.) vai palaišanas soļi (vispirms ziņas, pēc tam vispārīgas lapas) un savstarpējās atsauces metode (tagu pievienošana) starp oriģinālo lapu un MIP lapu. Pat logotipi, kas parādīti attiecīgajās meklētājprogrammās, ir gandrīz identiski:
Šeit man ir jāapbrīno ķīniešu spēja mācīties no tās.
Lapas optimizācijas principi
Gan AMP, gan MIP būtībā ir lapas paātrinājums, optimizējot lapas renderēšanu vai slinku ielādi, lai samazinātu bloķēšanu. Tāpat kā dažas specifikācijas mūsu uzņēmumā, mums var būt arī standartu kopums, lai uzlabotu mūsu koda kvalitāti un lapas veiktspēju. Tas ir tikai tas, ka šie divi var sniegt mums SEO optimizāciju. Zemāk ņemsim MIP kā piemēru, lai saprastu viņas paātrinājuma principu.
MIP ir sadalīta trīs galvenajās daļās:
MIP HTML
MIP JS
MIP kešatmiņa
MIP HTML formulē jaunu specifikāciju, pamatojoties uz HTML pamata tagiem, ļaujot HTML parādīt bagātīgāku saturu, ierobežojot dažu pamata tagu izmantošanu vai paplašinot funkcijas. MIP JS var nodrošināt ātru MIP HTML lapu atveidošanu; MIP kešatmiņa tiek izmantota, lai ieviestu MIP lapu kešatmiņu, kas vēl vairāk uzlabo lapas veiktspēju.
Tālāk aprakstīts MIP lapu paātrinājuma princips:
Labi izstrādāts JavaScript
MIP neļauj lietotājiem pielāgot JavaScript, un tas ir jāievieš MIP komponentu veidā, lai nodrošinātu drošību un veiktspēju
Visiem statiskajiem resursiem ir jābūt izmēriem
MIP pieprasa, lai visiem līdzekļiem (reklāmām, attēliem, audio un video) būtu izmēri. Kad resurss ir faktiski ielādēts, visus resursu lielumus var uzreiz secināt un ātri izmantot, lai aprēķinātu lapas izkārtojumu, un ielādes resurss tiks parādīts nevainojami, neietekmējot lietotāja lasīšanas pieredzi biežu lapas izkārtojuma atjauninājumu dēļ.
Nav atļauts neviens mehānisms, lai novērstu lapas atveidošanu
Visiem izstrādātāju pielāgotajiem skriptiem ir jāizmanto MIP tagi, piemēram, mip-ad, mip-iframe utt., kas nebloķēs lapas izkārtojumu un atveidošanu.
Ārējo resursu ielādes kontrole
MIP izpildlaiks kontrolē ārējo resursu ielādi, lai nodrošinātu to efektivitāti, lai tas, ko lietotāji vēlas lasīt, parādītos ekrānā pēc iespējas ātrāk.
Interaktīvo funkciju iekapsulēšana
MIP aizstāv, ka tīmekļa lapas var sniegt lietotājiem tiešu un vienkāršu pieredzi, taču tas nenozīmē, ka MIP ierobežo lapas spilgtumu un jautrību. MIP izpildlaiks nodrošina augsti optimizētu iekapsulētu JavaScript, kas novērš nepieciešamību izstrādātājiem ieguldīt pārāk daudz pūļu sarežģītu interaktīvu funkciju ieviešanā.
Ieteicams izmantot inline CSS
CSS ielāde novērsīs lapas renderēšanu, un CSS inline var samazināt klienta pieskaitāmās izmaksas.
Ir atļautas tikai GPU paātrinātas animācijas
MIP ļauj veikt animācijas tikai ar transformācijām un necaurspīdīgumu, un aktivizē renderēšanas slāņu apvienošanu tikai tad, ja animācijas var izpildīt GPU.
MIP kešatmiņa
Vēl viena svarīga MIP nozīme ir tā, ka tā var palīdzēt tīmekļa pārziņiem paātrināt tīmekļa lapas, un Baidu kešatmiņā saglabās MIP tīmekļa lapas Baidu CDN. MIP kešatmiņu var izmantot, ja tā atbilst MIP standartam.
Tie ir tikai līdzekļi, kurus mēs bieži izmantojam tīmekļa projektu optimizēšanā, bet tagad Baidu ir izturējis atvērtā koda standartu un piešķīris SEO saldumu un vienotas specifikācijas.
Google AMP un Baidu MIP viedokļi
AMP un MIP nodrošinātie mobilā tīmekļa optimizācijas risinājumi zināmā mērā var uzlabot lietotāja pieredzi. Tajā pašā laikā kombinācija ar SEO ir palielinājusi arī daudzu izstrādātāju interesi pievienoties. Tomēr, ņemot vērā salīdzinoši slēgto vidi, šo standartu kopumu nevar piemērot liela mēroga projektiem, bet to var piemērot tikai salīdzinoši vienkāršiem lapu displejiem, protams, tas atbilst to sākotnējam nolūkam.
AMP un MIP ir divi dažādi standartu kopumi, un, lai atbalstītu Google un Baidu meklētājprogrammu optimizāciju, ir jāraksta divi lapu komplekti, kas palielinās izstrādātāju izstrādes izmaksas.
Nākotnē es personīgi uzskatu, ka abu uzņēmumu standarti mēdz būt vienoti, un tiek lēsts, ka Baidu atbalstīs AMP standartu, galu galā Google ir no globālās perspektīvas, un Baidu ir tikai vairāk lietotāju Ķīnā.
MIP apmācība:https://www.mipengine.org/doc/00-mip-101.html Apmācība:https://www.ampproject.org/zh_cn/
|