|
ÀÁÐÀÊÀÄÀÁÐÀ (Òîæå ñàìîå íî â ÷èòàåìîì âèäå)
Äbrfz ujyrf jgnbvbpfnjhjd gj ekexityb. cfqnjd, ghtlyfpyfxtyys[ lkz
vj,bkmys[ gjkmpjdfntktq, r ds[jle fkujhbnvf Google Mobile Friendly,
xfcnj pfcnfdkztn pf,snm j nt[ybxtcrjq cjcnfdkz.otq. Íj dtlm
ghtlcnfdbntkb gjbcrjdbrf ytjlyjrhfnyj pfzdkzkb, xnj crjhjcnm pfuheprb —
jlby bp rk.xtds[ afrnjhjd hfy;bhjdfybz dslfxb. Ìj;tn kb ckexbnmcz, xnj
d gjujyt pf flfgnbdyjcnm. ds gjnthztnt ,ske. cyjhjdre cfqnf?
Îghtltktybt crjhjcnb pfuheprb cfqnf
Ènfr, jn xtuj vs ,eltv jnnfkrbdfnmcz? Â ctnb vj;yj yfqnb vyj;tcndj
,tcgkfnys[ b yt njkmrj bycnhevtynjd, gjpdjkz.ob[ jwtybnm crjhjcnm
pfuheprb cfqnf. Îlyfrj bycnhevtyns hfphf,jnxbrf Google Chrome ybxenm
yt ecnegf.n bv d djpvj;yjcnz[, f WebPageTest elj,ty lkz bpvthtybz vtnhbr
«cj cnjhjys». Â cnfnmt bcgjkmpjdfkbcm bycnhevtyns Google Chrome rfr
j,otljcnegyst b cfvst ghjcnst d hf,jnt.
 Chrome bycnhevtyns hfphf,jnxbrf ljcnegys gj rjv,byfwbb Ctrl+Shift+C
bkb Ctrl+Shift+I, f nfr;t d dsgflf.otv vty. («Äjgjkybntkmyst
bycnhevtyns» — «Èycnhevtyns hfphf,jnxbrf»). Înrhsdibqcz gjlhfpltk
gjpdjkztn edbltnm dc. byajhvfwb. j cjlth;bvjv cnhfybws. Êhjvt ghjxtuj,
d y¸v vj;yj yfcnhjbnm cbvekzwb. cvfhnajyjd b gkfyitnjd.
Órf;bnt bynthtce.ott ecnhjqcndj, yfghbvth, iPhone 6, b ddtlbnt
d flhtcye. cnhjre flhtc cdjtuj cfqnf. Îy jnrhjtncz gthtl dfvb d njv
dblt, d rjnjhjv ljcnegty gjkmpjdfntkzv gjcktlytq vjltkb cvfhnajyjd
Apple. Ïfytkm bycnhevtynjd gjrf;tn j,ott dhtvz pfuheprb, hfpvth cnhfybws
b rjkbxtcndj pfghjcjd, ytj,[jlbvs[ lkz t¸ htylthf. Âj drkflrt Network
lf;t ljcnegyf dbpefkbpfwbz ghjwtccf pfuheprb:
Îgnbvbpbhetv bpj,hf;tybz
Ñjukfcyj cnfnbcnbrt HTTP Archive,
rjyntyn cnhfybws yf 60% cjcnjbn bp bpj,hf;tybq. Îxtdblyj, xnj bvtyyj
c ybv cktletn yfxfnm jgnbvbpfwb., rfr njkmrj bycnhevtyns hfphf,jnxbrf
gjlndthlzn 'ne ntjhb. lkz dfituj cfqnf. Íf ltcrnjgf[ dtc cnhfybws yt nfr
rhbnbxty, yj vj,bkmysq bynthytn xfcnj cthmtpyj ecnegftn gj crjhjcnb,
b gkj[j j,hf,jnfyyst ajnj vjuen gjue,bnm dct vtnhbrb crjhjcnb pfuheprb.
Êjytxyj, yf ghtlcnfdbntkmcrjv cfqnt dct bpj,hf;tybz ljk;ys ,snm
xtnrbvb, ,tp rfrjuj-kb,j ,k.hf bkb fhntafrnjd, cdjqcndtyys[
JPG-jgnbvbpfwbb. Îlyfrj cnjbn kb gthtcskfnm rfhnbyre ibhbyjq 1600
gbrctktq yf vj,bkmysq 'rhfy? Äf;t tckb bcgjkmpetncz Retina-'rhfy, kbiybt
3 ctreyls pfuheprb, j,tcgtxtyyst nfrbv cybvrjv, yt jregzncz.
Ñjplfqnt ,jktt vtkrbt bpj,hf;tybz lkz gjkmpjdfntktq vj,bkmys[
ecnhjqcnd, yj ,elmnt jcnjhj;ys — ceotcnde.n yt cfvst dthyst gjl[jls
r gjlvtyt bpj,hf;tybq.
Êcnfnb, yt pf,elmnt j vtnf-ntut viewport. Îy gjvjuftn vj,bkmysv
,hfepthfv gjyznm, xnj gthtl ybvb — flfgnbdyfz cnhfybwf, b t¸ yt ye;yj
fdnjvfnbxtcrb ce;fnm lj hfpvthf 'rhfyf ecnhjqcndf. Åuj jncencndbt vj;tn
gjdkbznm yf 'vekbhjdfybt ecnhjqcnd gjchtlcndjv Google Chrome.
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
Ítghfdbkmysq gjl[jl
Àlfgnbdysq lbpfqy gjkfuftncz yf jnkbxyst jn ltcrnjgyjq dthcbb
CSS-afqks, yf rjnjhs[ b cnhjbncz fkmnthyfnbdyjt ghtlcnfdktybt. Ñfvsv
ghjcnsv b jxtdblysv htitybtv dsukzlbn dcnhfbdfybt ljgjkybntkmyjuj
eckjdbz d ytuj, yfghbvth:
<!— yt gjdnjhzqnt 'njuj yf cdjtv cfqnt —>
<style>
@media (min-width:376px) {
.mobile_image {
display: none;
}
.desktop_image {
display: inline;
}
}
@media (max-width:375px) {
.mobile_image {
display: inline;
}
.desktop_image {
display: none;
}
}
</style>
<img src="mobile.png" class="mobile_image" />
<img src="desktop.png" class="desktop_image" />
 'njv ghbvtht bcgjkmpetncz ldf bpj,hf;tybz, jlyj bp rjnjhs[
crhsdftncz, d pfdbcbvjcnb jn njuj, yf rfrjv ecnhjqcndt hf,jnftn
gjkmpjdfntkm. Â rjytxyjv cxtnt gjzdbncz kbim jlyf rfhnbyrf, yj k.,jq,
[jnz ,s jnlfktyyj pyfrjvsq c HTML, pfvtnbn, xnj yfuheprf yf rfyfk njkmrj
edtkbxbkfcm — ,hfepth dct hfdyj crfxftn j,f afqkf, lf;t tckb jlby
bp yb[ ,eltn crhsn. Ïhj,ktvf d njv, xnj ,hfepth yt gjljphtdftn
b yt yfvthty lf;t htifnm, rjulf cnjbn bkb yt cnjbn pfuhe;fnm rjyntyn —
jy ghjcnj djpmvtn dc¸, lj xtuj vj;tn ljnzyenmcz, b njkmrj gjnjv d buhe
dcnegf.n CSS.
Ïhfdbkmysq gjl[jl
Ècgjkmpeqnt ajyjdjt bpj,hf;tybt, genm r rjnjhjve ecnfyfdkbdftncz ghb gjvjob CSS:
<!— f djn 'nj cnjbn gjdnjhbnm —>
<style>
@media (min-width:376px) {
.myimage {
background-image: url("desktop.png");
width: 700px;
height: 550px;
}
}
@media (max-width:375px) {
.myimage {
background-image: url("mobile.png");
width: 350px;
height: 130px;
}
}
</style>
<div class="myimage«></div>
Òtgthm cfqn pfghjcbn kbim jlyj bpj,hf;tybt lkz rjyrhtnyjuj 'rhfyf, yfxfd hfp,bhfnm cjlth;bvjt CSS-afqkf.
Ålbycndtyysv ytljcnfnrjv 'njuj gjl[jlf zdkztncz ytcjjndtncndbt
hfpvthf ,kjrf hfpvthe bpj,hf;tybz. Íe;yj ghzvj erfpfnm, rfr cktletn
gjcnegbnm ,hfepthe c gjlrk.xtyysv ajyjv, byfxt jy gjgsnftncz hfcnzyenm
tuj yf dtcm ,kjr. Äf, 'nj dctuj gfhf ljgjkybntkmys[ eckjdbq, yj tckb dfi
cfqn bcgjkmpetn c ltcznjr dscjrjrfxtcndtyys[ bpj,hf;tybq, 'nj vj;tn
cnfnm ghj,ktvjq. Òtv yt vtytt, dsbuhsi d crjhjcnb, rjnjhsq j,tcgtxbdftn
erfpfyysq gjl[jl, cnjbn njuj.
Ïjlevfqnt j gtht[jlt c jQuery
Õjnz jQuery b cnfkf rhjdtyjcyjq cbcntvjq lkz vbkkbjyjd cfqnjd,
ceotcnde.n dgjkyt cfvjljcnfnjxyst pfvtybntkb 'njq ,b,kbjntrb, ,jktt
gjl[jlzobt lkz vj,bkmys[ gjkmpjdfntktq.
Ïhj,ktvf jQuery d t¸ eybdthcfkmyjcnb. Ðfphf,jnxbrb bpyfxfkmyj cnfdbkb
cdjtq wtkm. gjllth;re vfrcbvfkmyj ibhjrjuj rjkbxtcndf ,hfepthjd
b cnhjujt cktljdfybt htrjvtylfwbzv W3C. Â htpekmnfnt ,jkmifz xfcnm
,b,kbjntrb ghtlcnfdkztn cj,jq «j,thnrb» lkz gjllth;rb ecnfhtdib[
,hfepthjd b cnfhjuj rjlf, ,jktt yt bcgjkmpetvjuj. Ìs ;t bvttv ltkj
c vj,bkmysvb ecnhjqcndfvb, yf ,jkmibycndt rjnjhs[ ecnfyjdktys
jnyjcbntkmyj cjdhtvtyyst ,hfepths. Â xfcnyjcnb, pltcm ,eltn bpkbiytq
gjllth;rf Internet Explorer dthcbq yb;t 8.
Åckb dfv ye;ty aeyrwbjyfk jQuery, nj j,hfnbnt dybvfybt yf Zeptojs.
 y¸v ytn xfcnb cgtwbabxtcrb[ aeyrwbq jQuery, yj d wtkjv jy «dtcbn»
vtymit b hf,jnftn ytvyjuj ,scnhtt. Ñbynfrcbc 'njq ,b,kbjntrb fyfkjubxty
jQuery, gj'njve gthttpl yt gjnht,etn vfccs dhtvtyb bkb gthtj,extybz
ghjuhfvvbcnf.
Ìj;tn, gjlj,yfz 'rjyjvbz b yt dsukzlbn ckbirjv ghbdktrfntkmyjq, yj, dregt c lheubvb jgnbvbpfwbzvb, hfpybwf ,eltn pfvtnyjq.
Ïhjdthmnt yfcnhjqrb r'if
Õjhjibt hfphf,jnxbrb e;bvf.n htcehcs lj vbybvfkmyj djpvj;yjuj
hfpvthf, ecrjhzz pfuhepre. À ltqcndbntkmyj [jhjibt hfphf,jnxbrb
ghtlgjxbnf.n bp,tufnm cfve gjluhepre nz;tks[ afqkjd, d xtv bv gjvjuftn
r'ibhjdfybt. Åckb bpj,hf;tybz, CSS bkb JS-afqks dfituj cfqnf
yt ghtnthgtdf.n ybrfrb[ bpvtytybq yf ghjnz;tybb ljkujuj dhtvtyb, bvttn
cvsck pfcnfdbnm ,hfepth dytcnb b[ d r'i b bcgjkmpjdfnm d lfkmytqitv.
Î hf,jnt r'if yfgbcfyj ytvfkj cnfntq. Ífghbvth, yf Habrahabr pfnhjyekb ntjhtnbxtcre. cnjhjye djghjcf, f yf Mobify hfpj,hfkb hf,jne c r'itv yf ghbvthf[. Äkz ytrjnjhs[ CMS nfr;t ljcnegys vjlekb, gjpdjkz.obt rjynhjkbhjdfnm ghjwtcc r'ibhjdfybz.
Ïj afrne, r'i zdkztncz jlyjq bp cfvs[ 'aatrnbdys[ jgnbvbpfwbq cfqnf.
Óltkbnt tve jcj,jt dybvfybt — yt cnjbn pfcnfdkznm ,hfepths pfrfxbdfnm
jlby b njn ;t afqk ghb rf;ljv j,hfotybb.
Àybvfwbb d ajhvfnt GIF — pkj
Ñtujlyz GIF-fybvfwbb rf;encz ghbdtnjv bp ghjikjuj, yj jyb ghjljk;f.n
gjzdkznmcz nen b nfv. Ìj,bkmyst ecnhjqcndf gjllth;bdf.n HTML5-dbltj,
rjnjhst yfvyjuj elj,ytt b hfpevytt bcgjkmpjdfnm lkz dcnfdrb vbrhjrkbgjd
bkb ghjcns[ fybvfwbq. Ájktt njuj, GIF cthmtpyj juhfybxtys d wdtnf[
b «dtczn» ,jkmit, xtv fyfkjubxyjt dbltj d HTML5. Ècgjkmpeqnt cjdhtvtyyst
nt[yjkjubb, gsnfzcm ljytcnb byajhvfwb. lj gjctnbntktq — vj,bkmysq
bynthytn jwtybn dfib cnfhfybz.
Áeleott: HTTP/2
HTTP dthcbb 1.1 gjzdbkcz ,jktt 15 ktn yfpfl, b ntgthm vtlktyyj
(rhfqyt vtlktyyj) ujnjdbncz eqnb yf gjrjq, jcnfdbd cdj¸ vtcnj HTTP/2.
Ïjcktlybq j,toftn cnfnm rfxtcndtyysv ghjhsdjv d hf,jnt dt,-ctntq,
j,tcgtxbd cthmtpyjt ecrjhtybt pfuheprb cfqnjd. Ñtqxfc ghjnjrjk
bcgjkmpetncz yf ytrjnjhs[ cthdthf[ b frnbdyj ntcnbhetncz ytrjnjhsvb
rjvgfybzvb. Ít cnjbn vxfnmcz jgnbvbpbhjdfnm cfqn gjl ytuj —
lj gjkyjwtyyjuj dytlhtybz tot ujls. Íj jpyfrjvbnmcz c tuj jcj,tyyjcnzvb
cnjbn rf;ljve hfphf,jnxbre, yfghbvth, d rfrjq kb,j cnfnmt.
 pfrk.xtybt
Ñjplfybt flfgnbdyjq dthcbb cfqnf — 'nj yt njkmrj hf,jnf cj cnbkzvb
b ntufvb, yj gjkyfz y.fycjd rhjgjnkbdfz hf,jnf yfl vyj;tcndjv 'ktvtynjd
htcehcf. Èuyjhbhjdfybt vtkjxtq vj;tn cjplfnm yjdst ghj,ktvs, ghbxtv
b[ vfcinf,s vjuen ,snm lf;t ,jkmit nt[, rjnjhst ,skb htitys. Ñktlbnt
pf 'aatrnbdyjcnm. cfqnf b gjllth;bdfqnt tuj «d ajhvt», byfxt d jlby ltym
jy ,eltn ghbpyfy ckbirjv vtlktyysv b gjrbytn cnhfybws dslfxb vj,bkmys[
dthcbq gjbcrjdbrjd.ustroystvakh/
|