"Guia WPO (Web Performance Optimization)" de Javier Casares

download "Guia WPO (Web Performance Optimization)" de Javier Casares

of 70

Transcript of "Guia WPO (Web Performance Optimization)" de Javier Casares

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    1/70

    _dl PdrekrhaicdKptmhmzatmkiGa vdgkcmfaf ds ui dgdhditk fmedrdicmag>

    dg rdifmhmditk ds uia iudva kpkrtuimfaf.

    0:/04/

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    2/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 1

    CKIVDIMFK

    Qu ds _dl Pdrekrhaicd Kptmhmzatmki; .............................................................................................. 4

    Qu tmdid di cudita dg _dl Pdrekrhaicd Kptmhmzatmki; .................................................................. 5

    _dl Pdrekrhaicd Kptmhmzatmki y gas hdbkras fd ckivdrsmi .............................................................. 5

    Chk sd pudfd kroaimzar dg _dl Pdrekrhaicd Kptmhmzacmki; .......................................................... ?

    Jdrrahmditas qud ayufai ag _dl Pdrekrhaicd Kptmhmzatmki ............................................................. ?

    IavmoatmkiVmhmio, dg dstifar fdg _3C ............................................................................................... :

    \dfucmr pdtmcmkids JVVP ....................................................................................................................... 11

    Ckhlmiar varmks CSS k BS di uik ....................................................................................................... 11

    Ckhlmiar mhodids k mckiks di CSS Sprmtds ...................................................................................... 1

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    3/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    4/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 3

    \dfucmr gas pdtmcmkids FIS.................................................................................................................... 3:

    Hmimhmzar gas pdtmcmkids dxtdrias ..................................................................................................... 3:

    Tsk fd scrmps asicrkiks ................................................................................................................... 3:

    \dfucmr dg usk fd CIAHD.................................................................................................................. 3=

    Ckiemouracmi fd gks FIS .................................................................................................................. 3=

    FIS prdedtcjmio ............................................................................................................................... 60

    Kptmhmzacmi fd gas mhodids ............................................................................................................... 61

    Caitmfaf fd ckgkrds .......................................................................................................................... 61

    \dfucmr dg pdsk fd gas mhodids ........................................................................................................ 61

    Ckfmemcacmi fd gks BPDO.................................................................................................................... 6

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    5/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 6

    Ihdrk dgdvafk fd dgdhditks FKH ................................................................................................ 4?

    \dfucmr dg ihdrk fd 7merahd9 ......................................................................................................... 4?

    Tsar talgas cki aicjk embk ................................................................................................................. 4:

    Cdrrar gks dgdhditks JVHG ............................................................................................................... 4:

    Vahak fd gks ckitdimfks .................................................................................................................... 4=

    Fdvkgvdr ckitdimfks JVHG fd hdiks fd

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    6/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 4

    QT DS _DL PD\EK\HAICD KPVMHMRAVMKI;

    Ga prmhdra vdz qud k jalgar a agoumdi fd _DL PD\EK\HAICD KPVMHMRAVMKI (_PK)u

    Kptmhmzacmi fdg \difmhmditk fd _dleud aStdvd Skufdrs,tralabafkr fdOkkogd(y aitdrmkrhditd di

    ]ajkk!,ckikcmfk agg ckhk]ajkk! Supdrstar)qud sd cditra sklrd tkfk di dg rdifmhmditk wdl y cfmok

    almdrtk.

    Di dsks prmhdrks artcugks vdia a rdsuhmr qud CTAIVK HS \PMFK UA TI SMVMK,

    HDBK\. Auiqud dxmstdi uia sdrmd fd puitks fd mimcmk cuaifk jalgahks fdg _PK2

    \apmfdz pkr fdedctk2 hucjas apgmcacmkids qud sd ckistruydi para CHS, gdiouabds fdprkorahacmi, ga iuld, lmlgmktdcas fd BavaScrmpt, iavdoafkrds, sdrvmfkrds ya dsti

    pdisafas para mr rpmfk.

    Haqudtacmi fdg iavdoafkr2 cki dg emi fd jacdr qud gas pomias wdl hs rpmfk gksfdsarrkggafkrds idcdsmtai ga capacmfaf fd dickitrar qu partds ski hs gditas. Dstk rdqumdrd

    rdvmsar dg tmdhpk qud tarfa di caroar y dbdcutarsd dg BavaScrmpt, gks CSS, ga haqudtacmi fd gks

    dgdhditks, ga odstmi fdg FKH

    Ckiskgmfacmi2 gas jdrrahmditas fd rdifmhmditk fd ga wdl, sdrvmcmks y smhmgards ik jai ggdvafkui imck cahmik, smik qud cafa uik ja pudstk sus dseudrzks fd ekrha sdparafa. Dsk va a

    cahlmar y prkitk vdrdhks jdrrahmditas qud ckhlmiai ga fdpuracmi fd BavaScrmpt, dg pdremg fd

    BavaScrmpt, FKH, dg usk fd ga rdf tkfk di uia skga jdrrahmdita. Gas htrmcas fd rdifmhmditk

    sd odstmkiari fdsfd ui imck paidg di guoar fd tdidr qud vmsmtar hgtmpgds sdrvmcmks sdparafks.Ga ckiskgmfacmi tahlmi va a kcurrmr a imvdg fd dhprdsa, fkifd gas dhprdsas hs pdqudas

    rdgacmkiafks cki dg rdifmhmditk ski afqumrmfks pkr gas oraifds dhprdsas fd ckisugtkra y

    sdrvmcmks.

    VCP y JVVP2 Gks prktkckgks pkr gks qud euicmkia Mitdridt fdldi sdr kptmhmzafks, ySPF]ds uiaprkpudsta. Vdidhks qud tratar fd ckisdoumr hs apkyk para dg pmpdgmimio. Cuagqumdr hdbkra di

    ga rdf ggdoar a tkfks gks smtmks y usuarmks.

    Dstifar2 jay qud dstalgdcdr ui dstifar sklrd gas ekrhas fd hdfmr, gks fatks, gas prudlas Ga_dl Vmhmio Spdcds ui prmhdr dbdhpgk a tdidr prdsditd.

    Kroaimzacmkids di ga mifustrma2 fditrk fdg huifmggk fd ga _PK vdrdhks iacdr y crdcdrkroaimzacmkids prkedsmkiagds, ekrhacmi, cdrtmemcacmkids, kroaimshks fd ikrhagmzacmi Ti

    dbdhpgk pkfra sdr qud gks dfmtkrds wdl ckhpartai miekrhacmi acdrca fd gks aiuicmks fd

    pulgmcmfaf gditks.

    Gks fatks2 jacdr sdoumhmditk fd gks rdsugtafks y dickitrar iudvas kpkrtuimfafds fdrdifmhmditk rdqumdrd ui orai aigmsms fd fatks. Ds prklalgd qud ckhmdicdi a vdrsd rdpksmtkrmks

    plgmcks fd fatks rdgacmkiafks cki dg rdifmhmditk.

    Udrfd2 gks dstufmks rdagmzafks qud cuaitmemcai chk hdbkrar dg euicmkiahmditk wdl ckiemrhaiga rdfuccmi fdg ckisuhk fd didroa y pkr dggk ga ckitahmiacmi qud odidrai gks cditrks fd

    fatks.

    \difmhmditk hvmg2 ds ckhk ui iudvk puitk fd partmfa, sd idcdsmta rdckpmgar tkfk tmpk fdmiekrhacmi jasta dickitrar gks prmicmpagds prklgdhas, gas causas y dickitrar skgucmkids y

    crdar jdrrahmditas para as pkfdr kerdcdr miekrhacmi sklrd tkfk dstk.

    http://stevesouders.com/bio.phphttp://stevesouders.com/bio.phphttp://stevesouders.com/bio.phphttp://www.google.com/http://www.google.com/http://www.google.com/http://www.yahoo.com/http://www.yahoo.com/http://developer.yahoo.com/performance/http://developer.yahoo.com/performance/http://developer.yahoo.com/performance/http://dev.chromium.org/spdyhttp://dev.chromium.org/spdyhttp://dev.chromium.org/spdyhttp://dev.w3.org/2006/webapi/WebTiming/http://dev.w3.org/2006/webapi/WebTiming/http://dev.w3.org/2006/webapi/WebTiming/http://dev.chromium.org/spdyhttp://developer.yahoo.com/performance/http://www.yahoo.com/http://www.google.com/http://stevesouders.com/bio.php
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    7/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 5

    Ga vdgkcmfaf ckhk dgdhditk fmedrdicmafkr2 hucjas fd gas fdcmsmkids qud sd tkhari sklrdMitdridt sd lasari di dg rdifmhmditk. Cuaifk agoumdi afqumdra ui fmspksmtmvk, dgmba ui

    prkvddfkr, sd rdvmsd ui smtmk wdl, ga gdagtaf fd gks usuarmks sdr ui eactkr mhpkrtaitd a ga jkra

    fd jacdr hdfmcmkids.

    QT VMDID DI CTDIVA DG _DL PD\EK\HAICD KPVMHMRAVMKI;

    Gk prmhdrk y prmicmpag2 DS 100% VDCIKGKOA. Ga kptmhmzacmi sd lasa di gas hdbkras

    rdedrditds a ga ckidctmvmfaf fd rdfds, ga kptmhmzacmi fd gks sdrvmfkrds wdl y ga hdbkra fd gks fmedrditds

    dgdhditks qud tmdidi gks prkpmks smtmks wdl, fdsfd dg JVHG jasta dg BavaScrmpt, pasaifk pkr gks CSS k ga

    caitmfaf fd pdtmcmkids a sdrvmfkrds FIS.

    _DL PD\EK\HAICD KPVMHMRAVMKI ] GAS HDBK\AS FD CKIUD\SMI

    Gks fatks gk fmcdi tkfk2

    Ahazki2 0,1 sdouifks fd rdtrask mhpgmcai uiaprfmfa fdg 1% fd gks miordsks. AKG2 jmzk uiardvmsmi fdg ihdrk fd pomias vmstas di hucjks smtmks wdly ckicguy qud

    aqudggks qud euicmkiai rpmfk tmdidi uias ?-: pomias vmstas pkr usuarmk y qud gas gditas tai

    sgk 3-6 pomias vmstas pkr usuarmk.

    Lmio2 1 sdouifk fd rdtrask mhpgmca uia cafa fdg < sdouifks fd rdtraskmhpgmcai uialabafa fdg 6,3% fd gks miordskspkr usuarmk.

    Eacdlkkn2 0,4 sdouifks hs gditk prkvkca uia cafa fd tremck fdg 3%> 1 sdouifk prkvkca uiacafa fdg 5%.

    Okkogd2 0,6 sdouifks fd rdtrask causai uiacafa fdg 0,4=% fd gas lsqudfaspkr usuarmk> 0,4sdouifks hs di caroar mhpgmca ui

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    8/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia ?

    Fd ekrha odidrag ya iks dickitrahks cki2

    Dg 6?% fd gks usuarmks dspdrai qud uia pomia caroud di hdiks fd < sdouifks. Dg 16% cahlma fd tmdifa kigmid sm ga pomia tarfa di caroar. Dg 60% fd gks usuarmks alaifkia uia pomia qud tarfa hs fd 3 sdouifks di caroar. Dg 56% fd gks ckhprafkrds qud ik dsti satmsedcjks cahlma fd smtmk para su prxmha ckhpra. Dg 4

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    9/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia :

    MLH Paod Fdtamgdrds uia jdrrahmdita qud pdrhmtd vdr chk sd haifa ga miekrhacmi fd uismtmk a gks iavdoafkrds.

    Gkafs.Mipdrhmtd aiagmzar dg tmdhpk fd caroa fd uia pomia fdsfd fmedrditds puitks fdg huifky ckhparar gks rdsugtafks.

    KctaOatd SmtdVmhdrpdrhmtd hkimtkrmzar dg tmdhpk fd fdscaroa fd cafa uik fd gks dgdhditksfd uia pomia.

    Pygktrdagmza prudlas fd caroa JVVP fd ekrha qud sd pudfd cagcugar dg dstrs. Smtd-Pdrepdrhmtd cagcugar dg tmdhpk fd caroa fd uia pomia fd haidra rdagmsta faifk

    miekrhacmi fd tkfk tmpk.

    _dl Paod Aiagyzdrpdrhmtd cagcugar dg tahak fd ga pomia, tmdhpk fd fdscaroa y kerdcdrdckhdifacmkids.

    _dlGKAFpdrhmtd jacdr prudlas fd dstrs a apgmcacmkids BavaScrmpt fd ekrha qud sd pudfdhdbkrar su rdifmhmditk.

    ]ajkk! ]Sgkw2ds uia jdrrahmdita qud sd pudfd mistagar diHkzmgga Emrdekxbuitk ag aafmfkEmrdluoqud pdrhmtd rdvmsar uia sdrmd fd dgdhditks _PK,tahlmi para Okkogd Cjrkhd.

    IAUMOAVMKIVMHMIO, DG DSVIFA\ FDG _3C

    Dg _3C (kroaimshk qud vdga pkr gks dstifards fd Mitdridt) crd jacd ui tmdhpk ui orupk fd

    tralabk para crdar ui dstifar di gk qud a tmdhpks fd caroa sd rdemdrd.

    Auiqud ga prkpudsta ik ds fdemimtmva, ya dxmstd uia prmhdra vdrsmi fdg dstifar qud pdrhmtd

    vdr agouiks fatks fd ga prkpudsta. Ajkra hmshk euicmkia di Mitdridt Dxpgkrdr = y di Okkogd Cjrkhd

    11. Pudfdsaccdfdr a dsta pomiapara pkidrgk a prudla.

    Dstd dstifar tmdid uia sdrmd fd atrmlutks cki gks qud pkfrdhks tdidr cmdrtks fatks2

    iavmoatmkiStart2Dg vagkr ckrrdspkifd ag tmdhpk mihdfmatahditd fdspus qud dg iavdoafkr jacd ui uigkaf

    fdg fkcuhditk aitdrmkr. Di cask fd qud ik jaya fkcuhditk aitdrmkr, fdvkgvdr gk hmshk qud

    edtcjStart. Sm dxmstdi rdfmrdccmkids aitdrmkrds k ik jay krmodi, dg vagkr sdr 0. uigkafDvditStart2

    Sm dg fkcuhditk aitdrmkr y dg actuag tmdidi dg hmshk krmodi sd fdvkgvdr dg vagkr qud jaya bustk

    aitds fd dbdcutar dg uigkaf. Sm ik jay fkcuhditk prdvmk k ds uia rdfmrdccmi, sdr 0.

    uigkafDvditDif2Sm dg fkcuhditk aitdrmkr y dg actuag tmdidi dg hmshk krmodi, sd fdvkgvdr dg vagkr qud jaya

    bustk fdspus fd dbdcutar dg uigkaf. Sm ik jay fkcuhditk prdvmk, k dg uigkaf ik sd ggdva a

    calk ckrrdctahditd sd fdvkgvdr 0.

    rdfmrdctStart2Sm jay rdfmrdccmkids y ski fdg hmshk krmodi, sd fdvkgvdr dg hkhditk fd mimcmk di dg qud sd

    mimcma ga rdfmrdccmi. Smik dstar a 0.

    http://www.alphaworks.ibm.com/tech/pagedetailerhttp://www.alphaworks.ibm.com/tech/pagedetailerhttp://loads.in/http://loads.in/http://www.octagate.com/service/SiteTimer/http://www.octagate.com/service/SiteTimer/http://www.pylot.org/http://www.pylot.org/http://site-perf.com/http://site-perf.com/http://www.websiteoptimization.com/services/analyze/http://www.websiteoptimization.com/services/analyze/http://www.webload.org/http://www.webload.org/http://developer.yahoo.com/yslow/http://developer.yahoo.com/yslow/http://www.mozilla.com/firefox/http://www.mozilla.com/firefox/http://www.mozilla.com/firefox/http://getfirebug.com/http://getfirebug.com/https://chrome.google.com/extensions/detail/ninejjcohidippngpapiilnmkgllmakhhttps://chrome.google.com/extensions/detail/ninejjcohidippngpapiilnmkgllmakhhttps://chrome.google.com/extensions/detail/ninejjcohidippngpapiilnmkgllmakhhttp://webperformanceoptimization.es/navigationtiming/http://webperformanceoptimization.es/navigationtiming/http://webperformanceoptimization.es/navigationtiming/http://webperformanceoptimization.es/navigationtiming/https://chrome.google.com/extensions/detail/ninejjcohidippngpapiilnmkgllmakhhttp://getfirebug.com/http://www.mozilla.com/firefox/http://developer.yahoo.com/yslow/http://www.webload.org/http://www.websiteoptimization.com/services/analyze/http://site-perf.com/http://www.pylot.org/http://www.octagate.com/service/SiteTimer/http://loads.in/http://www.alphaworks.ibm.com/tech/pagedetailer
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    10/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia =

    rdfmrdctDif2Sm jay rdfmrdccmkids y ski fdg hmshk krmodi, sd fdvkgvdr dg hkhditk di dg qud sd rdcmla dg

    gtmhk lytd fd ga gtmha rdfmrdccmi. Smik dstar a 0.

    edtcjStart2Sm dg rdcursk qud sd va a hkstrar sd ggaha hdfmaitd uia ckisugta ODV, sd fdvkgvdr dg vagkr

    aitdrmkr fd qud dg iavdoafkr ckhprudld sm dxmstd agoi tmpk fd cacj fdg rdcursk. Di cuagqumdr

    ktrk cask fdvkgvdr dg vagkr di dg qud dg iavdoafkr ckhmdicd a rdcupdrar dg rdcursk.

    fkhamiGkknupStart2Sd fdvkgvdr dg vagkr mihdfmatahditd aitdrmkr a qud dg iavdoafkr jaoa ga pdtmcmi FIS fdg

    fkcuhditk. Di dg cask fd ckidxmkids pdrsmstditds k qud dst cacjdafk, fdvkgvdr dg hmshk

    vagkr qudedtcjStart.

    fkhamiGkknupDif2Sd fdvkgvdr dg vagkr mihdfmatahditd fdspus a qud dg iavdoafkr jaya rdagmzafk ga pdtmcmiFIS y jaya smfk ckitdstafa. Di dg cask fd ckidxmkids pdrsmstditds k qud dst cacjdafk,

    fdvkgvdr dg hmshk vagkr qudedtcjStart.

    ckiidctStart2Fdvudgvd dg hkhditk mihdfmatahditd aitdrmkr a qud dg iavdoafkr jaoa ga pdtmcmi para

    rdcupdrar dg fkcuhditk. Di dg cask fd qud dxmstai cacjs k ckidxmkids pdrsmstditds sd

    fdvkgvdr dg hmshk vagkr fd fkhamiGkknupDif.

    ckiidctDif2Fdvudgvd dg hkhditk mihdfmatahditd fdspus a qud dg iavdoafkr acald ga pdtmcmi para

    rdcupdrar dg fkcuhditk actuag. Di dg cask fd qud dxmstai cacjs k ckidxmkids pdrsmstditds sd

    fdvkgvdr dg hmshk vagkr fd fkhamiGkknupDif. Di dg cask fd qud jaya ui drrkr di ga ckidxmi,

    sd fdvkgvdr gks vagkrds fd ga iudva ckidxmi. Dstd vagkr tahlmi micgumr ga ckidxmi di dg

    prktkckgk SSG.

    sdcurdCkiidctmkiStart2(Kpcmkiag). Fdvudgvd dg tmdhpk mihdfmatahditd aitdrmkr a qud dg iavdoafkr ckhmdicd a

    prkcdsar ga pdtmcmi fd prktkckgk sdourk. Sm ik sd utmgmza, fdvkgvdr 0.

    rdqudstStart2Fdvudgvd dg hkhditk mihdfmatahditd aitdrmkr a qud sd skgmcmtd dg fkcuhditk actuag. Ds

    apgmcafk aitds fd ckhprklar gas cacjs. Sm jay ui drrkr di ga ckidxmi, sd fdvudgvd dg

    hkhditk di dg qud sd mimcma ga iudva pdtmcmi.

    rdspkisdStart2Fdvudgvd dg tmdhpk mihdfmatahditd aitdrmkr a qud dg iavdoafkr rdcmla dg prmhdr lytd fdmiekrhacmi fdsfd dg sdrvmfkr k fdsfd ga cacj.

    rdspkisdDif2Fdvudgvd dg tmdhpk mihdfmatahditd pkstdrmkr a qud dg iavdoafkr rdcmla dg gtmhk lytd fdg

    fkcuhditk k sd cmdrrd ga ckidxmi.

    fkhGkafmio2Dg hkhditk di dg qud dg iavdoafkr ckhmdiza dg gkafmio fd ga pomia.

    fkhMitdractmvdDg hkhditk di dg qud dg iavdoafkr pdrhmtd ga mitdractmvd fd ga pomia.

    fkhCkitditGkafdfDvditStart2Fdvudgvd dg mistaitd di dg qud dg iavdoafkr dstalgdcd dg dvditk FKHCkitditGkafdf.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    11/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 10

    fkhCkitditGkafdfDvditDif2Fdvudgvd dg mistaitd di dg qud dg iavdoafkr emiagmza dg dvditk FKHCkitditGkafdf.

    fkhCkhpgdtd2Dg hkhditk di dg qud dg iavdoafkr harca dg ckhpgdtd fd ga pomia.

    gkafDvditStart2Fdvudgvd dg tmdhpk di dg qud dg fkcuhditk sd fmspara, qudfaifk a 0 hmditras dstk ik kcurra.

    gkafDvditDif2Fdvudgvd dg tmdhpk di dg qud dg fkcuhditk dst ckhpgdtk, qudfaifk a 0 hmditras dstk ik

    kcurra k sda drridk.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    12/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 11

    \DFTCM\ PDVMCMKIDS J VVP

    Dg klbdtmvk ds qud ag rdagmzar hdiks pdtmcmkids JVVP dg tmdhpk fd fdscaroa sd rdfucd lastaitd.

    Jay qud tdidr prdsditd qud di MPv6 sd ckisuhd di hucjks casks hs tremck di ga pdtmcmi fd ga

    miekrhacmi qud di ga traisedrdicma fd ga miekrhacmi di s.

    CKHLMIA\ UA\MKS CSS K BS DI TIK

    Catdokra2 Ckidctmvmfaf, CSS, BavaScrmpt

    Ikrhaghditd gks BavaScrmpt y gks CSS sd dicuditrai di puitks fd ga pomia ckhk ga caldcdra

    7jdaf9qud lgkqudai ga fdscaroa fd ktrks dgdhditks. Dstk smoimemca qud cuaifk ga pomia sd dhpmdza a

    fdscaroar, ga fdscaroa di paragdgk fd dstks dgdhditks jacd qud sd pudfai lgkqudar ktrks.

    Para qud euicmkid tkfk hs rpmfk, ds hdbkr tdidr ui imck emcjdrk .BSk .CSSfd ui tahak

    haykr qud ik varmks pdqudks. Tik fd gks haykrds ckstds fd ckidctmvmfaf ds ga prkpma ckidxmi y

    fdsckidxmi fd gas fdscaroas, pkr gk qud sm gk rdfucmhks, hdbkr qud hdbkr.

    Tia fd gas ekrhas qud jay para rdfucmr dstks emcjdrks y ckhlmiargks di uik ds jacdr usk fdJttpCkhlmidr1. Ga mfda qud ckhlmiar tkfks gks scrmpts di ui lgkqud, y gks CSS di ktrk. Fd dsta ekrha

    tdifrahks agok tag qud2

    7scrmpt typd8"tdxt/bavascrmpt"

    src8"JttpCkhlmidr.asjx;s8scrmpts&t8tdxt/bavascrmpt&v81"97/scrmpt9

    Agok pardcmfk kcurrmra cki gas jkbas fd dstmgk2

    7gmin typd8"tdxt/css" rdg8"stygdsjddt"

    jrde8"JttpCkhlmidr.asjx;s8css&t8tdxt/css&v81"97/gmin9

    Para dggk usardhks ui emcjdrk fd ckiemouracmi (wdl.ckiemo) qud sdr smhmgar a dstd2

    7appSdttmios9

    7aff ndy8"scrmpts" vagud8"bs/bqudry.bs, bs/bFatd.bs, bs/bQudry.Ckrd.bs,

    bs/bQudry.Fdgdoatd.bs, bs/bQudry.Uagmfatmki.bs"/9

    7aff ndy8"css" vagud8"css/Vjdhd.css, css/Ckhhki.css, css/ormf.css"/9

    7/appSdttmios9

    1jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/jttpckhlmidr/jttpckhlmidr.zmp

    http://archive.msdn.microsoft.com/HttpCombinerhttp://archive.msdn.microsoft.com/HttpCombinerhttp://webperformanceoptimization.es/httpcombiner/httpcombiner.ziphttp://webperformanceoptimization.es/httpcombiner/httpcombiner.ziphttp://webperformanceoptimization.es/httpcombiner/httpcombiner.ziphttp://webperformanceoptimization.es/httpcombiner/httpcombiner.ziphttp://archive.msdn.microsoft.com/HttpCombiner
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    13/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 1}

    #iav gm a2jkvdr.mtdh1 {lacnorkuif-pksmtmki20px -?}

    #iav gm a.mtdh< {lacnorkuif-pksmtmki20px -163px>}

    #iav gm a2jkvdr.mtdh< {lacnorkuif-pksmtmki20px -}

    MICGTM\ MHODIDS DI JVHG K CSS CKI DG HVKFK FAVA2

    Catdokra2 Ckidctmvmfaf, Ckitdimfks, CSS, Mhodids

    Smoumdifk dg hmshk smstdha qud gks CSS Sprmtds, pkfdhks pgaitdariks qud tahlmi ski agok

    midedctmvks di aqudggks casks di gks qud dstks pdqudks mckiks sd utmgmcdi fd ekrha huy ckicrdta. Di

    dsks hkhditks casm sd pudfd ckismfdrar qud micgumr ga mhaodi fmrdctahditd di dg cfmok euditd fdg

    JVHG sdra hs rpmfk.

    Dg cask fdgfata2 T\G scjdhdvmdid a rdskgvdr dsta smtuacmi, y ds qud di 1==: ya sd pgaitd

    dstd dstifar qud ik cuhpgdi tkfks gks iavdoafkrds, pkr gk qud fdldrdhks prklar di cafa cask.

    Ga mfda ds micgumr di dg prkpmk cfmok dg dgdhditk di s, ckfmemcafk diLasd56qud jar qud ik

    tdioahks qud rdagmzar pdtmcmkids dxtdrias smik qud va mickrpkrafk di dg prkpmk cfmok euditd, ya sda

    fdg JVHG ckhk fdg CSS.

    http://tools.ietf.org/html/rfc2397http://tools.ietf.org/html/rfc2397http://tools.ietf.org/html/rfc2397http://es.wikipedia.org/wiki/Base64http://es.wikipedia.org/wiki/Base64http://es.wikipedia.org/wiki/Base64http://es.wikipedia.org/wiki/Base64http://tools.ietf.org/html/rfc2397
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    14/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 13

    Dg euicmkiahmditk fd dstd dgdhditk sdra agok tag qud as2

    fata2^7hdfmatypd9X^>lasd56X,7fata9

    Dg prmhdrk fd gks dgdhditks 7hdfmatypd9ckrrdspkifd cki dg HMHD Vypd fdg ckitdimfk a

    hkstrar (pkr dbdhpgk ui mhaod/pio). Ag emiag, di ckfmemcacmi Lasd56 mr dg ckitdimfk. Qudfara agok

    pardcmfk a dstk22

    7mho src8fata2mhaod/pio>lasd56,mUw0STjD...lP?_gESCC agt8gkok9

    Gk mitdrdsaitd ds qud sd pudfd utmgmzar fditrk fd gks CSS, pkr gk qud gas mhodids pasarai a

    ekrhar partd fd ui CSS fd ui tahak haykr y rdfucmdifk ga caitmfaf fd pdtmcmkids.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    15/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 16

    TSK FD ODV DI PDVMCMKIDS ABAZ

    Catdokra2 Ckidctmvmfaf

    Dg euicmkiahmditk fdg JVVP ds lastaitd ckhpgdbk y pdrhmtd tralabar fd hucjas haidras di ga

    ckhuimcacmi ditrd dg cgmditd-sdrvmfkr.

    Dg euicmkiahmditk fdg smstdha PKSV sd fmvmfd di fks partds2 ga prmhdra di ga qud sd haifai gks

    dicaldzafks y, uia vdz sd jaya ggdvafk a calk dstk, sd haifa ga miekrhacmi. Afdhs, agouiks

    iavdoafkrds sgk pdrhmtdi ui tahak gmhmtafk fd miekrhacmi qud pudfd sdr hdikr a gks < Nmgklytds.

    Pkr dsta razi sd rdckhmdifa dg usk fdg smstdha ODV, ya qud cki uia imca pdtmcmi sd diva yrdcmld tkfa ga miekrhacmi. Afdhs, sdoi dg\EC

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    16/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 14

    PA\AGDGMRA\ PDVMCMKIDS JVV P

    Cuaifk jalgahks fd smtmks wdl ik pkfdhks kgvmfar chk euicmkia dg prktkckgk qud pdrhmtd dg

    mitdrcahlmk fd miekrhacmi, qud prmicmpaghditd ds dg JVVP. Gks iavdoafkrds tmdidi cmdrtks ghmtds a ga

    jkra fd fdscaroar y divmar miekrhacmi, y ds qud ik pkfdhks prdtdifdr fdscaroar 100 cksas di paragdgk

    pkrqud smhpgdhditd ga caroa fd gks smtmks sd jara mitdrhmialgd.

    Ds pkr dstk qud gks iavdoafkrds paragdgmzai ditrd < y 4 ckidxmkids smhugtidas para fd dsa

    haidra pkfdr mr fdscaroaifk miekrhacmi pkck a pkck y qud sd vaya hkstraifk pkr paitagga.

    Dg haykr prklgdha fd dstk ds tdidr hucjas pdtmcmkids pdqudas k tdidr pdtmcmkids qud

    lgkqudai ktras, ya qud ik tkfas sd pudfdi tratar fd ga hmsha haidra.

    HDBK\ TIA O\AIFD QTD HTCJAS PDQTDAS

    Catdokra2 Ckidctmvmfaf

    Gas pdtmcmkids JVVP sudgdi ckisuhmr agouiks lytds di cafa uia fd sus pdtmcmkids qud ski

    mitmgds di cuaitk a qud sd utmgmzai para ga ckhuimcacmi fd gas pgataekrhas pdrk ik para hkstrar dgrdsugtafk emiag fdg smtmk wdl. Vdimdifk di cudita dstk, di ga haykra fd casks, sd fa pmd a qud ds hdbkr

    jacdr uia pdtmcmi oraifd qud hucjas pdqudas para rdfucmr dg ckstd fd dstas ckhuimcacmkids.

    Ds pkr dstk qud ds huy rdckhdifalgd ga ckhlmiacmi fd CSS y BS k fd gas mhodids di CSS

    Sprmtds.

    MICGTM\ GKS CSS DI GA PA\VD STPD\MK\

    Catdokra2 Ckidctmvmfaf, CSS

    Ckhk ga haykra fd smtmks jky di fa utmgmzai jkbas fd dstmgk, su usk mhpgmca qud dg iavdoafkr ja

    fd saldr dxactahditd fifd ja fd mr ga miekrhacmi aitds fd hkstrarga pkr paitagga para ui usk

    ptmhk. Dstk smoimemca qud cuaitk aitds tdioa fmcja miekrhacmi, aitds pkfr apardcdr.

    Dg jdcjk fd mickrpkrar gks CSS di ga partd fdg 7jdaf9 fdg JVHG mhpgmca qud sd fdldra caroar

    dsta miekrhacmi aitds fd hkstrar dg rdstk fd ga pomia di dg iavdoafkr, agok qud auhditar ga

    vdgkcmfaf a ga jkra fd rdifdrmzar gks dgdhditks.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    17/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 15

    MICGTM\ GKS BS DI GA PA\VD MIED\MK\

    Catdokra2 Ckidctmvmfaf, BavaScrmpt

    Gks BavaScrmpt tmdidi uia pdcugmarmfaf y ds qud ds huy prklalgd qud lgkquddi ga caroa fdg smtmk

    fdlmfk a qud ik sudgdi pdrhmtmr hs fd < pdtmcmkids di paragdgk, fdpdifmdifk fdg iavdoafkr usafk.

    Dstk tahlmi pudfd ggdoar a jacdr lgkqudar tkfk dg smtmk sm pkr agouia razi dg BavaScrmpt ik

    pudfd prkcdsarsd di ui tmdhpk razkialgd, y di tag cask pudfd lgkqudar mhodids, CSS u ktrks

    ckitdimfks.

    Pkr dsta razi sd rdckhmdifa qud, di ga hdfmfa fd gk idcdsarmk, gks emcjdrks fd BavaScrmpt sdsmtdi ag emiag fd ga pomia, para qud sd pudfai caroar tkfks gks ktrks dgdhditks aitds, y ag emiag dstks

    scrmpts.

    TSK FDG AV\MLTVK FDED\ PA\A SC\MPVS QTD SMI FKCTHDIV._\MVD

    Catdokra2 Ckidctmvmfaf, BavaScrmpt

    Tia fd gas pdcugmarmfafds qud tmdid ga caroa fd BavaScrmpt fdsfd emcjdrks dxtdriks ds qud sd gd

    pudfd mifmcar qud sdai apgazafks hdfmaitd dg atrmlutk fdedr.

    7scrmpt src8emcjdrk.bs fdedr97/scrmpt9

    Oracmas a dstk, aqudggks emcjdrks fd euicmkids k qud ik idcdsmtdi pmitar pkr paitagga pudfdi

    caroarsd pkstdrmkrhditd sm dg smstdha as gk fdcmfd y ik lgkqudar dg rdstk fd pdtmcmkids.

    TSK FD IKI-LGKCNMIO SC\MPVS

    Catdokra2 Ckidctmvmfaf, BavaScrmpt

    Oracmas a ga aparmcmi fd iudvas vdrsmkids fd iavdoafkrds y, sklrd tkfk, fd iudvks hktkrds fd

    prkcdsk fd dstd gdiouabd, dg tralabk fdg ABAZ (BavaScrmpt asicrkik) dst pdrhmtmdifk qud gks scrmpts sd

    caroudi fd uia ekrha qud ik lgkqudai dg rdstk fd pdtmcmkids.

    Afdhs, sd dst pgaitdaifk aafmr dg atrmlutk asyic di ga caroa fd gks scrmpts para qud ik

    lgkqudd di alskgutk gas pdtmcmkids fdg iavdoafkr y ik tdioa pkrqu caroarsd di dg krfdi dstalgdcmfk.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    18/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 1?

    Ikrhaghditd, di dg cask fd usar dg asyic, dg smstdha euicmkiara ckhk sm carosdhks dg scrmpt

    tras ui kigkaf fd ga pomia.

    7scrmpt src8emcjdrk.bs asyic97/scrmpt9

    Ktra fd gas ekrhas sdicmggas fd caroar arcjmvks fd ekrha qud ik qudfdi lgkqudafks ds a travs

    fdg usk fd BavaScrmpt y dgdhditks fdg FKH. Para dggk pkfdhks usar ui smstdha lastaitd sdicmggk2

    var bs 8 fkcuhdit.crdatdDgdhdit('scrmpt')>

    bs.src 8 'emcjdrk.bs'>

    var jdaf 8 fkcuhdit.odtDgdhditsLyVaoIahd('jdaf')^0X>

    jdaf.appdifCjmgf(bs)>

    Di dstd cask ga caroa fdg BavaScrmpt sd jar fdsfd ga prkpma caldcdra fdg smtmk y ik sd micgumr di

    dg pmd, ckhk sd sudgd rdckhdifar.

    Auiqud, ktra kpcmi hs avaizafa sdra ga fd fdscaroar dg BavaScrmpt, y, di dg hkhditk di dg

    qud dst fdscaroafk dg emcjdrk, jacdr qud dg iavdoafkr gk caroud y di dstd hkhditk, sm sd ja fd

    dbdcutar sd pkfra jacdr smi idcdsmfaf fd dspdrar.

    var bs 8 fkcuhdit.crdatdDgdhdit("scrmpt")>

    bs.prdgkaf 8 trud>

    bs.src 8 "emcjdrk.bs"> //aqu sd fdscaroabs.kiprdgkaf 8 euictmki() {

    fkcuhdit.lkfy.appdifCjmgf(scrmpt)> //aqu sd dbdcuta

    }>

    Fd ga hmsha ekrha, auiqud ik sda cki scrmpts, Emrdekx tmdid gmhmtacmkids cki gks emcjdrks CSS,

    fd ekrha qud pkfrahks caroargks hdfmaitd ui smstdha smhmgar.

    var j 8 fkcuhdit.odtDgdhditsLyVaoIahd('jdaf')^0X>

    var gmin 8 fkcuhdit.crdatdDgdhdit('gmin')>

    gmin.jrde 8 'emcjdrk.css'>

    gmin.typd 8 'tdxt/css'>

    gmin.rdg 8 'stygdsjddt'>

    j.appdifCjmgf(gmin)>

    A partd fd dstks htkfks, pkfdhks dickitrar fks ekrhas hs para caroar arcjmvks di

    BavaScrmpt qud tahpkck lgkqudai ga caroa. Ga prmhdra fd dggas ds utmgmzaifk ga euicmi sdtVmhdkut().

    sdtVmhdkut(euictmki() {

    var scrmpt 8 fkcuhdit.crdatdDgdhdit("scrmpt")>

    scrmpt.typd 8 "tdxt/bavascrmpt">

    scrmpt.src 8 "arcjmvk.bs">

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    19/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 1:

    fkcuhdit.odtDgdhditsLyVaoIahd("jdaf")^0X.appdifCjmgf(scrmpt)>

    }, 0)>

    Ag caroar dg sdtVmhdkut() cki ui tmdhpk fd 0 gk qud jacdhks ds caroargk di cuaifk sd gda dg

    cfmok fd uia ekrha asicrkia.

    Ga ktra ekrha ds ga caroa cuaifk ga vditaia sd jaya acalafk fd caroar, ds fdcmr, cuaifk sd

    jaya acalafk fd rdifdrmzar dg cfmok.

    wmifkw.kigkaf 8 euictmki() {

    var scrmpt 8 fkcuhdit.crdatdDgdhdit("scrmpt")>

    scrmpt.typd 8 "tdxt/bavascrmpt">

    scrmpt.src 8 "arcjmvk.bs">fkcuhdit.odtDgdhditsLyVaoIahd("jdaf")^0X.appdifCjmgf(scrmpt)>

    }>

    DUMVA\ DIGACDS A CKIVDIMFKS 606 IKV EKTIF

    Catdokra2 Ckidctmvmfaf, Ckitdimfks

    Ktrk fd gks oraifds prklgdhas qud prkvkca uia ragditmzacmi a ga jkra fd fdscaroar ckitdimfks

    fd cuagqumdr tmpk ds jacdr pdtmcmkids a arcjmvks qud ik dxmstdi, ya sdai mhodids, BavaScrmpt, CSS...

    Pkr ikrha odidrag, sm sd jacd uia pdtmcmi a ui dgdhditk midxmstditd, dg iavdoafkr parar

    tkfas gas pdtmcmkids jasta qud sd prkcdsd ckrrdctahditd dg drrkr.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    20/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 1=

    DZVD\IAGMRA\ CKIVDIMFKS CSS ] BS

    Gks iavdoafkrds fd jky di fa pdrhmtdi qud dg cfmok euditd fd uia pomia ik tdioa qud dstar

    ckhpgdtahditd micgumfk smik qud sd pudfd dxtdriagmzar. Ds pkr dstk qud, ag mouag qud gas mhodids, gks

    emcjdrks BavaScrmpt u Jkbas fd Dstmgk sd pudfdi skgmcmtar fdsfd emcjdrks dxtdriks.

    EMCJD\KS .CSS ] .BS CACJDALGDS

    Catdokra2 CSS, BavaScrmpt

    Tia fd gas vditabas fd dxtdriagmzar gks emcjdrks BS k CSS ds qud sd pudfdi cacjdar fd ekrha

    qud, hdfmaitd gas rdogas qud jd ckhditafk aitds, pkfdhks miekrhar a gks iavdoafkrds sm jai fd

    fdscaroarsd iudvas vdrsmkids k ik fd gks emcjdrks.

    Afdhs, jay qud rdckrfar qud dstd tmpk fd arcjmvks ski tdxtuagds, pkr gk qud sd pudfdi

    cacjdar y divmar ckhprmhmfks cki dg smstdha Ozmp sm dg sdrvmfkr wdl gk pdrhmtd.

    Vahlmi ds mitdrdsaitd rdckrfar qud dstks emcjdrks di prmicmpmk ik dsti prkorahafks y ik

    tmdidi pkrqu idcdsmtar fd ckknmds, as qud sd pkfrai pkidr di ui fkhmimk para dsttmcks smi imioiprklgdha.

    HDBK\ TSA\ DG VAO 7GMIN9 DI UDR FD @MHPK\V PA\A GKS CSS

    Catdokra2 CSS

    Dg usk fd @mhpkrt ds, ckhk qumdi fmcd, arcamck y qud jky di fa ya ik fdldra utmgmzarsd. Dg usk

    jacd ui tmdhpk dra lsmcahditd pkrqud ckhk gks iavdoafkrds hs aitmouks ik drai capacds fd gddrgk,

    sd pkfai crdar pdqudks smstdhas agtdriatmvks para qud uiks iavdoafkrds gdydsdi uiks y ktrks, ktrks.

    Dstahks jalgaifk fd iavdoafkrds ckhk Idtscapd 6 k Mitdridt Dxpgkrdr 3.

    Cki dg pask fdg tmdhpk dsk ya ik ds idcdsarmk, pkr gk qud dstd smstdha ik tmdid idcdsmfaf fd

    utmgmzarsd.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    21/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    22/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    23/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    24/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    25/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    26/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    27/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    28/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    29/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    30/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    31/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 30

    TSA\ DVAOS

    Auiqud cacjdar ckitdimfks ds ui ludi smstdha para qud gks iavdoafkrds ik jaoai pdtmcmkids

    fd hs, ktrk smstdha huy mitdrdsaitd y prkactmvk ds dg fd mifmcar ga gtmha vdz qud sd hkfmemc dg

    fkcuhditk. Oracmas a dsta miekrhacmi taitk dg sdrvmfkr ckhk gks iavdoafkrds pkfri fdemimr sm dg

    usuarmk fdld fdscaroar uia iudva vdrsmi fdg ckitdimfk k ik.

    Dstd smstdha ds tktaghditd ckhpatmlgd y ckhpgdhditarmk cki gas cacjs, pkr gk qud su usk,

    sklrd tkfk di ckitdimfks fmihmcks, sd vudgvd casm mhprdscmifmlgd.

    Jay qud fmedrdicmar ditrd dg smstdha Gast-Hkfmemdf y dg DVao. Dg prmhdrk fd dggks haifa ga

    edcja fd gtmha hkfmemcacmi y dg sdouifk haifa ui mfditmemcafkr imck fdg ckitdimfk y ga actuagmzacmi

    fdg hmshk.

    Oracmas ag usk fd dstd smstdha gks sdrvmfkrds wdl y gks iavdoafkrds sd ckhuimcari fd tag

    haidra qud dg sdrvmfkr pkfr fdvkgvdr ui Cfmok fd Dstafk 306, oracmas ag cuag sd avmsa ag iavdoafkr

    qud dg ckitdimfk ik ja cahlmafk y qud, pkr gk taitk, ik jay imiouia idcdsmfaf fd tdidr qud vkgvdrgk a

    fdscaroar y fd dsta ekrha ajkrrar tmdhpk y aicjk fd laifa.

    FDUKGUD\ GA CALDCD\A DVAO

    Catdokra2 Ckitdimfks, Sdrvmfkr

    Ga hdbkr ekrha fd ckhuimcacmi ditrd gks iavdoafkrds y dg sdrvmfkr Apacjd di dg cask fd saldr

    sm ui ckitdimfk sd ja hkfmemcafk k ik ds dg usk fdg DVao. Dstd smstdha sd lasa di gks mikfd, tahak y

    edcja fd actuagmzacmi, fd ekrha qud sd ckivmdrtd di uia ekrha hs ckhpgdta qud ga smhpgd edcja fd

    actuagmzacmi.

    Para actmvargk tai sgk jalra qud ckiemourar agok smhmgar a gk smoumditd2

    EmgdDVao Agg

    Di dg cask fd MMS, a partmr fd ga vdrsmi ? dg smstdha ya vmdid actmvafk pkr fdedctk, auiqud sgk

    euicmkia cki ckitdimfks dsttmcks. Di vdrsmkids aitdrmkrds ds lastaitd ckhpgdbk fd ckiemourar auiqud

    dxmstdfkcuhditacmi kemcmag fd Hmcrksket.

    http://technet.microsoft.com/es-es/library/ee619764%28WS.10%29.aspxhttp://technet.microsoft.com/es-es/library/ee619764%28WS.10%29.aspxhttp://technet.microsoft.com/es-es/library/ee619764%28WS.10%29.aspxhttp://technet.microsoft.com/es-es/library/ee619764%28WS.10%29.aspx
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    32/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 31

    CALDCD\A DVAO DI CFI K FKHAMI SJA\FMIO

    Catdokra2 Ckitdimfks, Sdrvmfkr

    Auiqud actmvar gks DVao pudfd sdr huy mitdrdsaitd, sm tdidhks ui smstdha fmstrmlumfk di

    ekrhatk Fkhami Sjarfmio, pkr dbdhpgk y ya ik fmoahks di ui CFI, pkfdhks tdidr cmdrtks prklgdhas

    ya qud uia mhaodi pkfra tdidr fmstmitks DVao fdpdifmdifk fdg sdrvmfkr (jkst) ag qud sd dst ggahaifk.

    Dg DVao pdrhmtd fmedrditds kpcmkids. Pkr fdedctk usahks Agg para qud gk ckiemourd

    autkhtmcahditd, auiqud pdrhmtd trds parhdtrks2 MIkfd HVmhd Smzd.

    Di dg cask fd rdfds di CFI k cki Fkhami Sjarfmio sdra mitdrdsaitd usar ga ckiemouracmi2

    EmgdDtao HVmhd Smzd

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    33/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 3

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    34/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 33

    www.fkhmimk.dxt/dstmgks.css www.fkhmimk.dxt/scrmpts.bs ww1.fkhmimk.dxt/mhaodi1.pio ww1.fkhmimk.dxt/mhaodi

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    35/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 36

    CALDCD\AS CKI CKIV\KG FD CACJ ] DZPM\ACMI

    Catdokra2 CSS, Mhodids, BavaScrmpt, Sdrvmfkr

    Cacjdar ckitdimfks wdl ds lastaitd sdicmggk smdhprd y cuaifk sd tratdi fd pomias di JVHG,

    ya qud tdidhks agouias hdtadtmqudtas qud pdrhmtdi mifmcar ga edcja fd cafucmfaf fd ga pomia> pdrk

    cuaifk sd trata fd ktrks ckitdimfks, ga imca ekrha fd mifmcar cuifk cafucai fmcjks ckitdimfks ds a

    travs fdg prkpmk sdrvmfkr wdl.

    Ga euicmi lsmca fd ga cacj ds qud ui usuarmk ik sd vudgva a fdscaroar hucjas vdcds ui

    hmshk ckitdimfk qud ik cahlma. Para dstk fdldhks mifmcargd ag sdrvmfkr gks ckitdimfks (ikrhaghditd

    gas dxtdismkids) fd gks emcjdrks y dg tmdhpk qud qudrdhks qud dsti cacjdafks.

    Para dggk pkfdhks usar fks smstdhas2 dg fd avmsar ga caitmfaf fd tmdhpk qud dg arcjmvk ja fd

    haitdidrsd di cacj (ikrhaghditd di sdouifks) k ga edcja ckicrdta jasta ga qud jay qud aghacdiar

    fmcja miekrhacmi.

    Di dg cask fd Apacjd gk jalmtuag ds mifmcar ui tmdhpk fdsfd ga edcja fd accdsk k fd

    hkfmemcacmi, fd ekrha qud pkfrdhks micgumr agok fd dstd dstmgk di dg emcjdrk fd ckiemouracmi odidrag k

    di dg partmcugar fdg fkhmimk. Dxmstdi varmas ekrhas fd mifmcargk, oracmas agHkf[Dxpmrds.

    7EmgdsHatcj "W.(mck|ome|bpo|pio|egv|pfe|hp3|bs|css|xhg)$"9Jdafdr sdt Cacjd-Ckitrkg "hax-aod8

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    36/70

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    37/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 35

    7EmgdsHatcj "W.(mck|pfe|egv|bpo|bpdo|pio|ome|bs|css|swe)$"9

    Jdafdr sdt Cacjd-Ckitrkg "pulgmc"

    Jdafdr sdt Dxpmrds "Vju, 14 Apr

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    38/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 3?

    P\DCA\OA FD DGDHDIVKS

    Tia ekrha fd jacdr qud ui smtmk wdl vaya hs rpmfk (fd cara ag usuarmk) ds prdcaroaifk

    dgdhditks, qud ik fdba fd sdr ktra cksa qud avaizarsd a ga iavdoacmi fdg usuarmk.

    Dsta tcimca pudfd sdr huy tmg sklrd tkfk sm saldhks qud dg usuarmk tmdid qud iavdoar fd uia

    cmdrta haidra y pkfdhks prdfdcmr sus pasks.

    AIVMCMPA\ ] CACJDA\ DGDHDIVKS

    Catdokra2 Ckidctmvmfaf, Ckitdimfks

    Di hucjas kcasmkids pkfdhks saldr qud sm dg usuarmk jacd agouia accmi di ckicrdtk smoimemca

    qud va a iavdoar jacma ktra pomia.

    Ti dbdhpgk sdicmggk pkfra sdr dg qud sd rdagmza cuaifk sd pkid ui dgdhditk di dg carrmtk fd ga

    ckhpra. Di dstd cask saldhks qud, di lrdvd, dg usuarmk pugsar di dg carrmtk pkr gk qud pkfdhks

    prdcaroar dgdhditks qud apardcdri di dsa paitagga, ckhk pudfdi sdr mhodids k scrmpts.

    Ktrk dbdhpgk, qud usai luscafkrds ckhk ]ajkk!, ds dg fdg cabdti fd lsqudfa. Cuaifk dg

    usuarmk ditra di ga pomia prmicmpag pudfd mr a ktrks smtmks, pdrk sm pugsa di dg cabdti smoimemca qud va a

    luscar, y di dg tmdhpk qud rdagmza ga ckisugta y pugsa di luscar, sd pudfdi prdcaroar gas mhodids y

    scrmpts fd gas pomias fd rdsugtafks.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    39/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 3:

    \DFTCM\ GAS PDVMCMKIDS FIS

    Cafa vdz qud idcdsmtahks saldr ga fmrdccmi MP fd ui fkhmimk k sulfkhmimk tdidhks qud

    rdagmzar uia ckisugta a gks sdrvmfkrds FIS, gk qud smoimemca qud dg usuarmk pmdrfd cmdrtk tmdhpk di dstas

    pdtmcmkids.

    HMIMHMRA\ GAS PDVMCMKIDS DZVD\IAS

    Catdokra2 Ckidctmvmfaf

    Sm qudrdhks tdidr hdiks pdtmcmkids, cgark dst, jay qud mitditar qud di tu smtmk wdl jaya ga

    hdikr caitmfaf fd pdtmcmkids a fkhmimks fmstmitks. Dstk smoimemca qud sm pkfdhks jacdr pdtmcmkids sgk a

    1 k < fkhmimks ckisdoumrdhks uia ckhlmiacmi ptmha di ga rdskgucmi fd FIS.

    Sm tdidhks di cudita qud tdidhks ui fkhmimk para gks ckitdimfks fmihmcks y ktrk cki

    ckitdimfks dsttmcks (micgusk buoaifk cki Fkhami Sjarfmio) ggdoardhks a dsa ckhlmiacmi.

    Para saldr sm ds rditalgd micgumr ktrks fkhmimks a ga pomia sgk jdhks fd vdr qud ag hdiks sd

    jaoai < ggahafas. Dstk jacd qud cfmoks ckhk Okkogd Aiagytmcs k Okkogd Afsdisd ragditmcdi ga caroa fdsmtmks. Ds pkr dstk qud, di dstks casks (smdhprd qud sda pksmlgd) sd jaoa uia vdrsmi fd cacj fd

    aqudggks dgdhditks qud ski rdpdtmtmvks pdrk sgk sd ggahai uia vdz y qud sd caroudi fdsfd iudstrk

    fkhmimk dsttmck.

    TSK FD SC\MPS ASIC\KIKS

    Catdokra2 Ckidctmvmfaf, BavaScrmpt

    Ktra kpcmi para qud ga caroa fdg smtmk sd jaoa hs rpmfa ds qud, aqudggks scrmpts qud sd ggahdi

    fdsfd fkhmimks fmstmitks sd caroudi fd ekrha asicrkia. Oracmas a dstk ckisdoumrdhks qud dg tmdhpk fd

    rdspudsta fd gas FIS ik agtdrd ga caroa fd fmcjks scrmpts.

    Aui as, dstd smstdha pkfra jacdr qud, sm dg usuarmk cahlma k cmdrra ga pomia huy rpmfk, dstas

    pdtmcmkids iuica sd ggdvdi a calk y gks scrmpts u ktrks dgdhditks ik sd ggdoudi a dbdcutar iuica.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    40/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 3=

    \DFTCM\ DG TSK FD CIAHD

    Catdokra2 Ckidctmvmfaf

    Cuaifk jacdhks uia pdtmcmi a gks sdrvmfkrds FIS gk qud luscahks di ga haykra fd kcasmkids

    ds ga fmrdccmi MP a ga qud ckrrdspkifd fmcjk fkhmimk k sulfkhmimk. Dstk jacd qud pkfahks rdgacmkiar

    dsd fkhmimk k sulfkhmimk di ckicrdtk cki su MP y aghacdiarga di ga cacj fd FIS.

    Pdrk di hucjas kcasmkids sd ckiemourai fatks di gas FIS ckhk sm sd tratasd fd ditrafas

    CIAHD, qud ik fdbai fd sdr agmas fd ktrks rdsugtafks fd gas hmshas. Dstk smoimemca qud sm yk jaok uia

    pdtmcmi fd ui sulfkhmimk y hd fdvudgvd ui CIAHD, tdifr qud rdagmzar ktra pdtmcmi ag sdrvmfkr FIS

    para rdskgvdr ga fmrdccmi MP fd dsd agmas.

    Dstk mhpgmca qud dg prkcdsk vaya hs gditk, pkr gk qud sd rdckhmdifa rdfucmr dg usk fd CIAHD

    a aqudggas ditrafas fd fmrdccmkids MP qud ik pkfahks ckitrkgar, ckhk pkfrai sdr sdrvmcmks qud iks fai

    tdrcdrks.

    CKIEMOT\ACMI FD GKS FIS

    Catdokra2 Ckidctmvmfaf

    Auiqud pkr ikrha odidrag gas FIS vmdidi ckiemourafas pkr fdedctk, di ui prkydctk iudvk d

    mhpkrtaitd iuica dst fd hs ckiemourar fd ekrha pdrskiagmzafa gks sdrvmfkrds FIS.

    VVG2 Dg VVG ds dg tmdhpk fd vmfa (cacj) fd gas FIS. Vdimdifk di cudita qud gas FIS ik ds agokqud sd actuagmcd cki erdcudicma, jay qud pdisar di pkidr uiks vagkrds hdfmaiahditd

    razkialgds y agtks. Ckhk himhk jay qud pkidr 50 hmiutks y ik dst fd hs pgaitdarsd

    micgusk mifmcar 1 fa.

    Fkhmimks dxtmcks2 Jay qud tdidr cumfafk cki agouiks fkhmimks (pkr dbdhpgk gks .G]) ya qudsd dicuditrai gdbks fd gks usuarmks emiagds. Dstks fkhmimks a imvdg ogklag sudgdi tdidr ui VVGhuy dgdvafk (micgusk < fas) y pudfd jaldr prklgdhas cuaifk dg sdrvmcmk eagga. Afdhs, ga

    fdpdifdicma fd gks pasds ds fdhasmafk dgdvafa. Gks .G] tmdidi < sdrvmfkrds di Gmlma, pkr gk odidrag jacdr dstk sudgd rdfucmrdg tahak fd gks arcjmvks cdrca fd ui uia fd gas jdrrahmditas qud pdrhmtd jacdrgk dsOmesmcgd. Kptmhmzar gks PIO> pudfd ggdoarsd a rdfucmr sklrd ui 14% cki jdrrahmditas ckhkPiocrusj. Kptmhmzar gks BPO> pudfd rdfucmrsd dg tahak cdrca fd ui 10% cki jdrrahmditas ckhk

    bpdotrai.

    http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.smushit.com/http://www.smushit.com/http://www.smushit.com/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.lcdf.org/gifsicle/http://www.lcdf.org/gifsicle/http://www.lcdf.org/gifsicle/http://pmt.sourceforge.net/pngcrush/http://pmt.sourceforge.net/pngcrush/http://pmt.sourceforge.net/pngcrush/http://jpegclub.org/jpegtran/http://jpegclub.org/jpegtran/http://jpegclub.org/jpegtran/http://pmt.sourceforge.net/pngcrush/http://www.lcdf.org/gifsicle/http://www.imagemagick.org/http://www.smushit.com/http://www.imagemagick.org/
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    43/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 6

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    44/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 63

    Ktrk fdtaggd mhpkrtaitd fd ga cagmfaf fdgks BPDO ds qud jay cmdrtks ghmtds. Pkr dbdhpgk,

    ckhprmhmr uia mhaodi ag =4% k ag 100% ds miaprdcmalgd, pdrk dg tahak fdg emcjdrk vara hucjsmhk. Fd

    ga hmsha ekrha, ckhprmhmr a ui 40% pudfd prkvkcar uia prfmfa dxcdsmva fd cagmfaf y, smi dhlarok,

    ckhprmhmr a ui 41% pudfd ggdoar a kcupar hdiks tahak dg emcjdrk y uia hdikr prfmfa.

    CKFMEMCACMI FD GKS PIO

    Catdokra2 Mhodids

    Dg ekrhatk fd mhodids PIO (Pkrtalgd Idtwkrn Orapjmcs) sd crd ckhk sustmtucmi fdg smstdhaOME qud tmdid gmcdicma prkpmdtarma y, afdhs, sd hdbkr ya qud sd ckikcai hucjks prklgdhas fd gks OME

    y BPDO.

    Dstd tmpk fd mhodids tmdid 4 pksmlmgmfafds fd aghacdiahmditk2 Orayscagd(dscaga fd ormsds),

    Vrudckgkr(ckgkr vdrfafdrk), Mifdxdf-ckgkr(ckgkr mifdxafk), Orayscagd wmtj agpja(dscaga fd ormsds cki

    caiag agea) y Vrudckgkr wmtj agpja(ckgkr vdrfafdrk cki caiag agea). Afdhs, dg Mifdxdf-ckgkrpdrhmtd

    aghacdiar miekrhacmi ckhk lmt traispardicy(cafa pxdg pudfd sdr tktaghditd traisparditd k

    tktaghditd kpack) kpagdttd traispardicy(cafa pxdg pudfd sdr sdhmtraisparditd).

    Tik fd gks haykrds prklgdhas ds qud ga haykra fd prkorahas ik acala fd pdrhmtmr dgdomr

    ditrd tkfks dstks ekrhatks y kpcmkids, pkr gk qud smdhprd sdr rdckhdifalgd dg usk fd jdrrahmditasckhkKptmPIOkpiocrusjqud ckivdrtmri ga mhaodi a ga hdbkr kpcmi pksmlgd. Di dstd cask, gk hdbkr

    sdr ouarfar ga mhaodi di dscaga fd ormsds sm ds dg cask, k di ckgkr vdrfafdrk sm ds di ckgkr, ya qud dstas

    jdrrahmditas autkhtmcahditd ckhprudlai sm sd pudfd rdfucmr a ckgkr mifdxafk.

    Ktra fd gas ekrhas fd rdfucmr dg tahak fd gks emcjdrks di PIO smi pdrfdr uia caitmfaf

    dxcdsmva fd cagmfaf ds utmgmzaifk gapkstdrmzacmi(pkr dbdhpgk, a ui 60%). Auiqud dstd smstdha mhpgmqud

    uia prfmfa fd cagmfaf, pudfd rdfucmr sklrd ui

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    45/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 66

    fdfmcar cmdrtk tmdhpk a rdcagcugar dg tahak fd ga mhaodi y odidrar ga mhaodi qud vdr dg usuarmk, gk

    cuag mhpgmca ui tmdhpk lastaitd dgdvafk.

    Di dstks casks ds smdhprd hdbkr fmspkidr fd ga mhaodi di gks < tahaks, dg krmomiag y uik qud

    sd jaoa odidrafk y cacjdafk aitdrmkrhditd qud sdr dg qud sd hudstrd pkr paitagga.

    KPVMHMRA\ GKS CSS SP\MVDS

    Catdokra2 Mhodids

    Cuaifk odidrahks emcjdrks fd CSS Sprmtds jay qud tdidr cmdrtas ckismfdracmkids para saldr

    cug ds ga ekrha ptmha fd kroaimzar gks fmstmitks dgdhditks qud micgumr dsta mhaodi fd mhodids.

    Para ckhdizar, gks aigmsms qud sd jai jdcjk fmcdi qud ds hdbkr fmspkidr gas mhodids di

    jkrmzkitag qud di vdrtmcag, fd ekrha qud ga mhaodi rdsugtaitd smdhprd fdld hdfmr hs fd garok qud fd

    agtk.

    Ktrk fdtaggd a tdidr di cudita, y prmicmpaghditd pkrqud gas mhodids qud ckhpkidi dstd

    emcjdrk sudgdi sdr mckiks, jay qud mitditar ckhlmiar gks ckgkrds para qud dg rdsugtafk qudfd di OME

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    46/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 64

    TSA\ TI EAUMCKI.MCK PDQTDK ] CACJDALGD

    Catdokra2 Mhodids

    Gks eavmcki ski dsks pdqudks mckiks qud apardcdi ag gafk fd gas fmrdccmkids T\G fd gks

    iavdoafkrds hs hkfdriks y qud, di ui prmicmpmk, sd usalai ckhk ackhpaahmditk di gks gmstafks fd

    eavkrmtks.

    Dstks mckiks, pkr ikrha odidrag, ski ggahafks fd ekrha autkhtmca pkr gks iavdoafkrds, y sm

    ik sd gds mifmca su dxmstdicma di uia fmrdccmi ckicrdta, sd luscai autkhtmcahditd ckhk dg emcjdrk

    eavmcki.mck di ga carpdta raz fdg fkhmimk.

    Ckhk dstd emcjdrk ik sudgd cahlmar, sd rdckhmdifa qud dxmsta (k di su fdedctk tdidr ui emcjdrk

    qud kcupd 0 lytds para dvmtar odidrar drrkrds Cfmok 606) y qud dst cacjdafk pkr hucjk tmdhpk

    (micgusk fd ekrha mifdemimfa).

    Afdhs, fdlmfk a su usk, ds huy rdckhdifalgd qud dg tahak fdg hmshk ik sklrdpasd 1

    nmgklytd.

    DGDHDIVKS FD MHODIDS SMI CKIVDIMFK

    Catdokra2 Mhodids

    Di agouiks casks gks smtmks wdl pudfdi tdidr dgdhditks JVHG fd mhaodi smi ckitdimfk, agok

    smhmgar a 7mho src89 k micgusk crdafk cki BavaScrmpt.

    Auiqud gas iudvas vdrsmkids fd gks iavdoafkrds ya hdbkrai dg tratahmditk fd dstks casks, qud

    lsmcahditd lgkqudai ga ckidxmi, agouiks ckhk Mitdridt Dxpgkrdr mitditai tradrsd tkfks gks

    dgdhditks fdg fmrdctkrmk actuag, Saearm k Okkogd Cjrkhd mitditai caroar ga prkpma pomia ckhk mhaodi...

    dstk pudfd prkvkcar uia caitmfaf fd tremck smi sditmfk di pdtmcmkids JVVP afdhs fd prkvkcar

    prklgdhas di ga dxpdrmdicma fdg usuarmk, ckhk ga fdstruccmi fd miekrhacmi, pufmdifk odidrar

    prklgdhas cki ckknmds.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    47/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 65

    JD\\AHMDIVAS PA\A KPVMHMRA\ MHODIDS

    Catdokra2 Mhodids

    Jdrrahmditas di gida2

    Kigmid Mhaod Kptmhmzdr7jttp2//tkkgs.fyiahmcfrmvd.ckh/mhaodkptmhmzdr/9 PuiyPIO7jttp2//www.puiypio.ckh/9 Smtd\dpkrtCarf Mhaod Kptmhmzatmki7jttp2//smtdrdpkrtcarf.ckh/mhaodrdfucdr.pjp 9 Shusj.mt7jttp2//www.shusjmt.ckh/9

    Jdrrahmditas fd dscrmtkrmk2

    MhaodKptmh7jttp2//mhaodkptmh.pkridg.idt/9 - Hac KSZ BPO & PIO Strmppdr7jttp2//www.stddglytds.ckh/;hmf830 9 - _mifkws KptmPIO7jttp2//kptmpio.skurcdekrod.idt/9 PIOOauitgdt7jttp2//ldijkggms.idt/sketward/piooauitgdt/9 - _mifkws PIOKTV7jttp2//www.afvsys.idt/ndi/utmg/piokut.jth 9 - _mifkws \afmcag Mhaod Kptmhmzatmki Vkkg7jttp2//gucm.crmkswdl.rk/rmkt/9 - _mifkws Sjrmin KHatmc7jttp2//tknm-wknm.idt/p/Sjrmin-K-Hatmc/9 - Afkld AM\ VwdanPIO7jttp2//ditrkpyhmid.ckh/baski/twdanpio/9 - _mifkws

    http://tools.dynamicdrive.com/imageoptimizer/http://tools.dynamicdrive.com/imageoptimizer/http://www.gracepointafterfive.com/punypng/http://www.gracepointafterfive.com/punypng/http://sitereportcard.com/imagereducer.phphttp://sitereportcard.com/imagereducer.phphttp://www.smushit.com/http://www.smushit.com/http://imageoptim.pornel.net/http://imageoptim.pornel.net/http://www.steelbytes.com/?mid=30http://www.steelbytes.com/?mid=30http://optipng.sourceforge.net/http://optipng.sourceforge.net/http://benhollis.net/software/pnggauntlet/http://benhollis.net/software/pnggauntlet/http://www.advsys.net/ken/util/pngout.htmhttp://www.advsys.net/ken/util/pngout.htmhttp://luci.criosweb.ro/riot/http://luci.criosweb.ro/riot/http://toki-woki.net/p/Shrink-O-Matic/http://toki-woki.net/p/Shrink-O-Matic/http://entropymine.com/jason/tweakpng/http://entropymine.com/jason/tweakpng/http://entropymine.com/jason/tweakpng/http://toki-woki.net/p/Shrink-O-Matic/http://luci.criosweb.ro/riot/http://www.advsys.net/ken/util/pngout.htmhttp://benhollis.net/software/pnggauntlet/http://optipng.sourceforge.net/http://www.steelbytes.com/?mid=30http://imageoptim.pornel.net/http://www.smushit.com/http://sitereportcard.com/imagereducer.phphttp://www.gracepointafterfive.com/punypng/http://tools.dynamicdrive.com/imageoptimizer/
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    48/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 6?

    KPVMHMRACMI FD CKIVDIMFKS HTGVMHDFMA

    Afdhs fd gas mhodids, gks smtmks wdl pudfdi mickrpkrar ktrks dgdhditks hugtmhdfma qud

    cafa fa vai crdcmdifk. Dstks dgdhditks hugtmhdfma sudgdi sdr emcjdrks dxtdriks qud jay qud caroar,

    jalmtuaghditd cki gks dgdhditks 7klbdct9 k 7dhldf9 y qud pudfdi supkidr uia sklrdcaroa para gas

    pomias.

    \DFTCCMI FD EMCJD\KS S_E (AFKLD EGASJ)

    Catdokra2 Ckitdimfks

    Auiqud gks emcjdrks fd Afkld Egasj ik ski ckicrdtahditd mhodids, s qud ds cmdrtk qud ckhk

    dgdhditks hugtmhdfma sd fdldi ui rdspdtk, ya qud dxmstdi di hucjks smtmks wdl. Gks emcjdrks S_E

    dsti ckhprmhmfks fd pkr s oracmas ag smstdha fdegatdprkpmk fd Bava, pkr gk qud ag emiag, gk qud

    rdcmlmhks ya dst rdfucmfk, pdrk sd pudfd rdfucmr ai hs oracmas a ?-Rmp, qud ckhprmhd hdbkr. Para

    dggk usardhksapparat.Ds rdckhdifalgd hmrar di prkeuifmfaf su ckiemouracmi.

    rdfucdr -m tdstWtdst.swe^mX Apparat -- jttp2//apparat.okkogdckfd.ckh/

    ^mX Gauicjmio tkkg2 \dfucdr

    ^mX _amtmio ekr ?z ...

    ^mX Ckhprdssmki ratmk2 1:.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    49/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 6:

    Vdimdifk di cudita dstk, y qud oracmas a BavaScrmpt pkfdhks hkfmemcar gks dstmgks, pkfdhks

    hdbkrar ui cfmok tag qud as2

    7stygd typd8"tdxt/css" hdfma8"scrddi"9

    @ekit-eacd {

    ekit-eahmgy2 '_dlEkit'>

    src2 urg('jttp2//www.dxahpgd.ckh/wdlekit.dkt')>

    src2 gkcag(''), urg('jttp2//www.dxahpgd.ckh/wdlekit.wkee')

    ekrhat('wkee'), urg('jttp2//www.dxahpgd.ckh/wdlekit.tte')

    ekrhat('trudtypd'), urg('jttp2//www.dxahpgd.ckh/wdlekit.svo#wdlekit')

    ekrhat('svo')>

    ekit-wdmojt2 ikrhag>

    ekit-stygd2 ikrhag>

    }

    j1 {ekit2 50px/5:px '_dlEkit', Armag, sais-sdrme> gdttdr-spacmio2 0>}

    p {ekit2 1:px/

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    50/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 6=

    (euictmki() {

    var dstmgk1 8 fkcuhdit.stygdSjddts^0X>

    me ("euictmki" 888 typdke(dstmgk1.misdrt\ugd)) {

    dstmgk1.misdrt\ugd(euditd1, 0)>

    } dgsd me ("strmio" 888 typdke(dstmgk1.cssVdxt) ) {

    dstmgk1.cssVdxt 8 euditd1>

    }

    })()>

    7/scrmpt9

    Afdhs, jay qud tdidr di cudita qud, di agouiks casks, Mitdridt Dxpgkrdr tmdid cmdrtks

    prklgdhas cki ga caroa fd gas euditds, sklrd tkfk sm dg smtmk micguyd varmks BavaScrmpt, ya qud

    fdpdifmdifk sm sd pkidi aitds fd ga jkba fd dstmgks pudfd lgkqudar ga caroa. Di dg cask ptmhk dstk ik

    kcurrd gk qud pdrhmtd hdbkrar dg rdifmhmditk di cuagqumdr smtuacmi.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    51/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 40

    FDUKGUD\ CFMOK PA\CMAGHDIVD

    Smi fufa uia fd gas partmcugarmfafds fd Mitdridt ds qud tkfks gks dgdhditks sd pudfdi fmvmfmr

    di varmks y fd dsta ekrha pkfdr traishmtmr hgtmpgds paqudtds di hkhditks fmstmitks.

    Oracmas a dstk pkfdhks tahlmi fmvmfmr uia pomia di varmks eraohditks y as prkcdsarga pkr

    partds, jacmdifk qud ga caroa fd ktrks dgdhditks (ckhk mhodids k scrmpts) sd jaoa tahlmi pkr

    lgkquds.

    ETICMI EGTSJ()

    Catdokra2 Ckidctmvmfaf

    Ga haykra fd gdiouabds fd prkorahacmi tmdidi uia euicmi egusj() qud pdrhmtd gmhpmar dg

    lueedr fd sagmfa fd fatks y divmargk fmrdctahditd ag usuarmk di dg hkhditk di dg qud sd fdcmfa.

    Auiqud ik jay hucjks smtmks wdl qud gk utmgmcdi, ds huy mitdrdsaitd pgaitdrsdgk di

    hkhditks dstratomcks ckhk pkfra tras dg 7/jdaf9 pufmdifk divmar ag usuarmk tkfas gas caldcdras y

    ckhdizar a fdscaroar gks scrmpts k CSS qud jaya di gas caldcdras.

    Pkr ikrha odidrag, sd rdckhdifara, di uia wdl lsmca, utmgmzar dstd smstdha tras dg

    dicaldzafk fd ga pomia, ga caldcdra, dg hdi, dg ckitdimfk y dg pmd, divmaifk fd dsta haidra gks

    fmstmitks lgkquds y pufmdifk rdifdrmzargks dg iavdoafkr pkck a pkck.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    52/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 41

    P\KO\AHACMI DI GKS CSS

    Auiqud ik ds huy ckhi jacdrgk, gks emcjdrks CSS pdrhmtdi cmdrtk cfmok BavaScrmpt di su

    mitdrmkr para jacdrgk agok hs sdicmggk a ga jkra fd fdsarrkggar.

    Fd tkfas ekrhas, dsta apgmcacmi ik ds ui dstifar di tkfks gks iavdoafkrds pkr gk qud pudfd

    prkvkcar agouias smtuacmkids ik fdsdafas cuaifk dg smstdha qud ja fd rdifdrmzar ik sald qu jacdr.

    P\KLGDHAS CKI MIVD\IDV DZPGK\D\

    Catdokra2 CSS, BavaScrmpt

    Ga haykra fd prklgdhas di ga prkorahacmi fditrk fd CSS vmdid pkr vdrsmkids aitmouas fd

    Mitdridt Dxpgkrdr. Sm lmdi ds cmdrtk qud dstd iavdoafkr mitrkfubk cmdrtas eacmgmfafds a ga jkra fd rdagmzar

    jkbas fd dstmgk sdhmprkorahafas, ds huy rdckhdifalgd ik utmgmzar dstas tcimcas.

    Ktra fd gas qud ik pardcd euicmkiar huy lmdi, tahlmi di dstd iavdoafkr, ds dg usk fd emgtrks

    fdg dstmgk AgpjaMhaodGkafdr, ya qud jacdi qud dg ckisuhk fd rdcursks auhditd fd ekrha dxaodrafa.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    53/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 4

    euictmki mimt() {...}

    euictmki cjaiod() {...}

    rdturi {

    mimt2mimt,

    sdt2cjaiod

    }}()>

    Ktrk fdtaggd mhpkrtaitd ds dg usk fd ui cfmok gk hs dstrmctk pksmlgd, ds fdcmr, ui cfmok qudsd abustd a cuagqumdr hktkr qud mitdrprdtd BavaScrmpt y sda ecmghditd mitdrprdtalgd. Para

    vdrmemcar qud dstahks usaifk ui cfmok ckrrdctk pkfdhks jacdr usk fd jdrrahmditas ckhk

    BSGmit.

    Ds hdbkr ik cahlmar vagkrds pkr fdedctk fdg FKH di gks vagkrds fd gks dgdhditks (sklrd tkfkdi aqudggks qud jacdi rdedrdicma a gks dstmgks), smik hkfmemcargks jacmdifk cahlmks di cgasds

    qud sd apgmcai a fmcjks dgdhditks. Pkr dbdhpgk, pkfdhks apgmcar uiks cahlmks tagds qud2

    http://www.jslint.com/http://www.jslint.com/http://www.jslint.com/
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    54/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 43

    miputs.stygd.lkrfdrCkgkr 8 '#e00'>

    miputs.stygd.lkrfdrStygd 8 'skgmf'>

    miputs.stygd.lkrfdr_mftj 8 '1px'>

    K pkfdhks jacdr ui cahlmk hs sdicmggk, tag qud dstd2

    miputs.cgassIahd +8 ' drrkr'>

    ] qud dsta cgasd drrkr sda ga qud jaoa dg cahlmk di dg dstmgk, smi hkfmemcar fmrdctahditd gks

    dgdhditks.

    Ds hdbkr utmgmzar ga aiktacmi ckrta para crdar klbdtks k arrays. Fd dsta ekrha, ui klbdtk tag quddstd2

    var pdrrk 8 idw Klbdct()>

    pdrrk.ckgkr 8 'idork'>

    pdrrk.tahaik 8 'oraifd'>

    Pkfra crdarsd hucjk hs demcmditd as2

    var pdrrk 8 {

    ckgkr2 'idork',

    tahaik 8 'oraifd'

    }>

    Cki ui array pasara gk hmshk. Sm tdidhks agok as2

    var sdrmds 8 idw Array()>

    sdrmds^0X 8 'Ermiod'>

    sdrmds^1X 8 'Vjd Lmo Laio Vjdkry'>

    Sdra hucjk hs demcmditd crdifksd as2

    var sdrmds 8 ^

    'Ermiod',

    'Vjd Lmo Laio Vjdkry'

    X>

    Ktra ekrha fd kptmhmzar cfmok pudfd sdr rdfucmdifk gks ckifmcmkiagds. Fd dsta ekrha uickifmcmkiag jalmtuag tag qud2

    var fmrdccmki>

    me(x 9 10) {fmrdccmki 8 1>

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    55/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 46

    } dgsd {

    fmrdccmki 8 -1>

    }

    Pkfra ggdoar a rdfucmrsd a ui cfmok tag qud2

    var fmrdccmki 8 (x 9 100) ; 1 2 -1>

    Ktra accmi sdicmgga qud pdrhmtd hdbkrar dg rdifmhmditk ds dg fd kptmhmzar gks lucgds. Ti lucgdjalmtuag pkfra sdr dstd2

    var ldatgds 8 ^'Odkrod','\miok','Paug','Bkji'X>

    ekr(var m80>m7 ldatgds.gdiotj>m++){

    Actuai(ldatgds^mX)>

    }

    Vdifra uia kpcmi hdbkrafa tag qud as, crdaifk gas varmalgds sgk uia vdz2

    var ldatgds 8 ^'Odkrod','\miok','Paug','Bkji'X>

    ekr(var m80, b8 ldatgds.gdiotj>m7b>m++){

    Actuai(ldatgds^mX)>

    }

    KPVMHMRACMI PA\A BQTD\]

    Catdokra2 BavaScrmpt

    bQudry ds uia lmlgmktdca fd euicmkids prddstalgdcmfas fd BavaScrmpt qud pdrhmtd mitdractuar fd

    ekrha hs sdicmgga cki gks dgdhditks FKH fd uia pomia, afdhs fd ckisdoumr tralabar fd uia ekrha

    hs sdicmgga oracmas a gas ahpgmacmkids fd cfmok qud dxmstdi.

    Dxmstdi agouias rdogas qud pdrhmtdi tralabar fd ekrha hs rpmfa y hdbkrafa cki bQudry2

    Ga ekrha hs rpmfa fd accdfdr a ui dgdhditk fdg FKH ds jacdrgk hdfmaitd ui sdgdctkr MF divdz fd jacdrgk cki ui fdscdifmditd suyk. Dstk ds fdlmfk a ga dxmstdicma y usk fd ga euicmi

    odtDgdhditLyMf(). Dstk smoimemca qud ds hucjk hs ptmhk jacdr usk fd agok as2

    var lktki1 8 $('#lktki1')>

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    56/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 44

    qud ik jacdr usk fd agok as2

    var lktki1 8 $('#lktkids .lktki1')>

    Ga smoumditd ekrha fd accdfdr rpmfahditd a ui dgdhditk ds jacdrgk a travs fd ui tao yaqud sd aprkvdcja dg usk fd ga euicmi odtDgdhditsLyVaoIahd().

    Ktrk fdtaggd a tdidr di cudita ds dg usk fd varmalgds para aghacdiar miekrhacmi fd uidgdhditk y ik apgmcar cahlmks fmrdctahditd sklrd g. Fd dsta ekrha tdifrahks uia euicmi

    kptmhmzafa tag qud as2

    var $actmvar 8 $('#gmojt miput.ki')>

    $actmvar.css('lkrfdr', '3px fasjdf ydggkw')>$actmvar.css('lacnorkuif-ckgkr', 'kraiod')>

    $actmvar.eafdMi('sgkw')>

    Sklrd uias ik kptmhmzafas qud pkfrai sdr as2

    $('#gmojt miput.ki).css('lkrfdr', '3px fasjdf ydggkw')>

    $('#gmojt miput.ki).css('lacnorkuif-ckgkr', 'kraiod')>

    $('#gmojt miput.ki).eafdMi('sgkw')>

    Dstd smstdha pkfra hdbkrar micgusk ui pkck hs jacmdifk usk fd dicafdiahmditk2

    var $actmvar 8 $('#gmojt miput.ki')>

    $actmvar.css('lkrfdr', '3px fasjdf ydggkw').css('lacnorkuif-ckgkr',

    'kraiod').eafdMi('sgkw')>

    Ktra ekrha fd accdfdr rpmfahditd a suldgdhditks ds utmgmzar ga euicmiemif().

    var $actmvar 8 $('#gmojt'), $actmvk 8 $actmvar.emif('miput.ki'), $miactmvk 8

    $actmvar.emif('miput.kee')>

    Gks dvditks ski uik fd gks dgdhditks qud hs sd utmgmzai di bQudry y fdldhks aprkvdcjar gafdgdoacmi fd gks hmshks para odidrar dg ggahafk Lullgmio. Pkr dbdhpgk pkfdhks tdidr uiaeuicmi sdicmgga ckhk2

    $('#gmsta gm).lmif('cgmcn', euictmki() {

    $(tjms).affCgass('cgmcndf')>

    })>

    Dstk mhpgmca tdidr qud tralabar dikrhdhditd cki dg FKH, agok qud pkfrahks rdfucmr

    utmgmzaifk uia euicmi agok hs ckhpgdba aparditdhditd, pdrk hs dedctmva2

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    57/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 45

    $('#gmsta).lmif('cgmcn', euictmki(d) {

    var pugsa 8 d. pugsa, $ pugsa 8 $( pugsa)>

    me (pugsa.ikfdIahd 888 'GM') {

    $ pugsa.affCgass('cgmcndf')>

    }

    })>

    Caroar gas euicmkids tras ga caroa fd ga vditaia y ik fdg dstafk fdg fkcuhditk. Pkr ikrhaodidrag gas euicmkids sd caroai tras dg $(fkcuhdit).rdafypdrk sd pudfdi caroar fd uia ekrha

    hs demcmditd cki $(wmifkw).gkaf.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    58/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 4?

    DGDHDIVKS FKH

    Gks dgdhditks FKH fd uia pomia wdl ski prctmcahditd tkfks aqudggks dgdhditks cki gks

    qud sd pudfd mitdractuar fd agouia haidra. Lsmcahditd sd pkfra rdsuhmr di qud ski tkfks gks taos,

    MF, cgasds, dtc...

    IHD\K DGDUAFK FD DGDHDIVKS FKH

    Catdokra2 Ckitdimfks

    Dg jdcjk fd qud gks dgdhditks FKH sdai accdsmlgds a travs fd gdiouabds ckhk BavaScrmpt

    pudfd prkvkcar qud, cki ui ihdrk dgdvafk fd dgdhditks, ga pomia sd pudfa ggdoar a sklrdcaroar y

    jacdr qud dg accdsk a dstks rdcursks sd ragditmcd dikrhdhditd.

    Ds pkr dstk qud sd rdckhmdifa mitditar rdfucmr dg usk fd dgdhditks FKH ag himhk y

    haitdidrgk pkr fdlabk fd gks 1.000, ya qud a partmr fd dsa cmera sd ckismfdra qud gks iavdoafkrds

    ckhmdizai a pdrfdr eacugtafds sm jai fd hkfmemcar agouia cksa.

    Tia ekrha fd saldr cuitks dgdhditks FKH dstahks utmgmzaifk ds dbdcutar di ga ckiskga fdEmrdluo ga smoumditd ckisugta2

    fkcuhdit.odtDgdhditsLyVaoIahd('*').gdiotj

    \DFTCM\ DG IHD\K FD 7ME\AHD9

    Catdokra2 Ckitdimfks

    Gks dgdhditks qud sd micguydi di ui 7merahd9 ik fdbai fd sdr pomias fditrk fd ktras pomias,

    pdrk cki ga orai fmedrdicma fd qud dsti aimfafas.

    Dg usk fd mErahds prkvkca qud dg ihdrk fd dgdhditks fdg FKH casm sd fupgmqud, pkr gk qud dg

    iavdoafkr ja fd odstmkiar dg fklgd fd dgdhditks, y dicmha aimfafks, fd ekrha qud odstmkiar k jacdr

    agoi cahlmk di ga pomia pudfd prkvkcar ui ckgapsk.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    59/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 4:

    TSA\ VALGAS CKI AICJK EMBK

    Catdokra2 Ckitdimfks

    Auiqud jky di fa cafa vdz sd utmgmzai hdiks gas talgas di JVHG, uia ekrha fd jacdr qud dg

    iavdoafkr prkcdsd hucjk hs rpmfk gas talgas ds fifkgd gas hdfmfas fd ga hmsha. Sm fdbahks qud gks

    ckitdimfks fd ga talga sd abustdi a gas cdgfas, dg iavdoafkr ik pkfr prdcagcugar im rdifdrmzar ga hmsha

    jasta qud ik acald fd caroarsd.

    Pkr ikrha odidrag ga hdbkr ekrha fd afaptar dg tahak sdra jacmifkgk hdfmaitd CSS y

    tdimdifk di cudita dstks trds dgdhditks2

    Dstalgdcdr dg dgdhditk CSS talgd-gaykutaemxdfdi ga talga. Fdemimr fd ekrha dxpgcmta gks ckgpara cafa ckguhia. Dstalgdcdr dg atrmlutk wmftjpara cafa ckguhia.

    CD\\A\ GKS DGDHDIVKS JVHG

    Catdokra2 Ckitdimfks

    A fmedrdicma fdg ZHG, dg JVHG pdrhmtd dg cmdrrd fd dgdhditks (taos JVHG) fd ekrha mhpgcmta, gk

    qud smoimemca qud agouiks dgdhditks ckhk dg P, GM, MHO... ik tmdidi pkrqu tdidr dg lgkqud qud gks

    cmdrra.

    Dstd jdcjk jacd qud sda dg iavdoafkr dg qud tdioa qud cagcugar cuifk ckhmdiza y acala ui

    lgkqud fd dgdhditks, gk qud jacd qud dg rdifdrmzafk sda hs dgdvafk di tmdhpk y ckstd.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    60/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 4=

    VAHAK FD GKS CKIVDIMFKS

    Cafa vdz hs Mitdridt sd dicuditra di hucjks tmpks fd fmspksmtmvks, y auiqud smoud smdifk

    erdcuditd dg usk fd krfdiafkrds fd hdsa k pkrttmgds, ga tdcikgkoa hvmg smoud crdcmdifk fd uia ekrha

    dxpkidicmag, casm mouagaifk ag rdstk.

    Dst cgark qud ik ds gk hmshk ga pktdicma qud pudfd tdidr ui krfdiafkr fd hdsa, qud uia

    vmfdkckiskga qud ui tdgekik hvmg, pkr gk qud fdldhks pdisar di gas gmhmtacmkids fd dstks tdrhmiagds.

    FDUKGUD\ CKIVDIMFKS JVHG FD HDIKS FD

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    61/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 50

    SMVMKS _DL HUMGDS

    Smi fufa gks tdgekiks hvmgds y gas talgdtas ski dg euturk fd gas hqumias y ga iavdoacmi di

    Mitdridt. Dst cgark qud sdoumr jalmdifk uia orai haykra fd usuarmks qud iavdoar fdsfd gks

    tdrhmiagds trafmcmkiagds, pdrk cafa vdz hs va crdcmdifk dg usk fd gks smtmks hvmgds.

    Ds pkr dstk qud, fd ga hmsha ekrha qud sd pudfd kptmhmzar ui smtmk para gkr krfdiafkrds fd

    tkfa ga vmfa, pkfdhks jacdr fdtdrhmiafas hdbkras a ga jkra fd tralabar cki fmspksmtmvks hvmgds.

    AFAPVA\SD A GA PAIVAGGA FDG VD\HMIAG

    Catdokra2 CSS, Mhodids, Hvmg

    Jay qud tdidr di cudita qud gks tdrhmiagds hvmgds tmdidi ui tahak fd paitagga gmhmtafk.

    Dstahks ackstuhlrafks a gas paitaggas cki agtas rdskgucmkids y a fmsdar smtmks para ui aicjk himhk

    fd 10 }

    }

    /* paitagga hdikr fd 6:0px */

    @hdfma kigy scrddi aif (hax-fdvmcd-wmftj2 6:0px) {

    #jdafdr { lacnorkuif-mhaod2 urg(jdafdr-shagg.pio)> }

    }

    Dsta ds uia kpcmi auiqud ik ds ga imca, ya qud gks gtmhks tdrhmiagds ggdvai ga pksmlmgmfaf fd

    fmstmioumr ga rdskgucmi fd paitagga, pkr gk qud ktra pksmlmgmfaf, di vdz fdg tahak, sdra ga cagmfaf. Para

    dggk usardhks gks fpm (fkts pdr micj) k puitks pkr pugoafa.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    62/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 51

    /* agta cagmfaf */

    @hdfma kigy scrddi aif (hmi-rdskgutmki2 300fpm),

    kigy scrddi aif (-wdlnmt-hmi-fdvmcd-pmxdg-ratmk2 1.4),

    kigy scrddi aif (hmi--hkz-fdvmcd-pmxdg-ratmk2 1.4) {

    #jdafdr { lacnorkuif-mhaod2 urg(jdafdr-300fpm.pio)> }

    }

    /* laba cagmfaf */

    @hdfma kigy scrddi aif (hax-rdskgutmki2

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    63/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 5

    ckiidctmki 8 iavmoatkr.ckiidctmki || {'typd'2'0'}>

    swmtcj(ckiidctmki.typd) {

    casd ckiidctmki.CDGG[3O2

    ckiidctmkiSpddf 8 'hdfmuhlaifwmftj'>

    lrdan>

    casd ckiidctmki.CDGG[

    lrdan>

    fdeaugt2

    ckiidctmkiSpddf 8 'jmojlaifwmftj'>

    }jthgIkfd 8 fkcuhdit.lkfy.parditIkfd>

    jthgCgass 8 jthgIkfd.odtAttrmlutd('cgass') || ''>

    jthgIkfd.sdtAttrmlutd('cgass', jthgCgass + ' ' + ckiidctmkiSpddf)>

    Oracmas a dstk ckisdoumhks asmoiar ga cgasd lasd ag smtmk wdl, qud sdr hdfmk, labk k agtk, sdoi

    dg tmpk fd ckidxmi fmspkimlgd. Ajkra sgk qudfa fargd ekrha oracmas a gks CSS.

    .jmojlaifwmftj .gkok { lacnorkuif-mhaod2urg('gkok-jmoj.bpo')> }

    .hdfmuhlaifwmftj .gkok { lacnorkuif-mhaod2urg('gkok-hdfmuh.bpo')> }

    .gkwlaifwmftj .gkok { lacnorkuif-mhaod2urg('gkok-gkw.bpo')> }

    \DFTCCMI FD PDVMCMKIDS JVVP

    Catdokra2 Ckidctmvmfaf, Hvmg

    Auiqud, di cuagqumdr cask, smdhprd jay qud apgmcar gas tcimcas fd rdfuccmi fd pdtmcmkids

    JVVP odidragds, ik dst fd hs jacdr jmicapm di agouiks fdtaggds para gks tdgekiks hvmgds fd gtmha

    odidracmi.

    Jay qud tdidr di cudita qud, ya fd pkr s, gas caldcdras JVVP di gks tdrhmiagds hvmgds

    pudfdi sdr ui

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    64/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 53

    Tsar di gks CSS y JVHG ckfmemcacmi di lasd56 (htkfk fata2di lasd56 para mhodids,prmicmpaghditd).

    Dvmtar rdfmrdccmkids, ckhk pkr dbdhpgk ga fdg accdsk a uia pomia qud cahlma ga T\G a uiavdrsmi hvmg.

    Cacjdar ga haykr caitmfaf fd dgdhditks pksmlgds, micgumfk dg ABAZ. Micgusk, di gks casks di gksqud sda pksmlgd, usar dg smstdha fd cacjdk fd JVHG4 (cacjd-haimedsty cgmdit-smfd fatalasd).

    Mitditar dvmtar dg usk fd ckknmds y pasar ag usk fd GkcagStkraod. Dxtdriagmzar gks CSS y BS a emcjdrks dxtdriks fd ekrha qud sd pudfai cacjdar cki hucja hs

    eacmgmfaf y sgk sda idcdsarma uia pdtmcmi ag vmsmtar dg smtmk pkr prmhdra vdz.

    Jay smstdhas ckhk mKS

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    65/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 56

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    66/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 54

    HDBK\AIFK DG \DIFMHMDIVK FD DGDHDIVKS CKHTIDS

    Di hucjas kcasmkids iks dickitrahks cfmoks lastaitd odirmcks qud sd usai di hucjks

    smtmks wdl, ckhk pudfd sdr dg fd Okkogd Aiagytmcs. Auiqud di dstd cask Okkogd sd prdkcupa pkr fariks

    ga hdbkr skgucmi... ds rdaghditd ga ptmha;

    CFMOK FD OKKOGD AIAG]VMCS

    Catdokra2 Ckidctmvmfaf, Ckitdimfks

    Tik fd gks cfmoks qud hucjks smtmks wdl tmdidi ds dg cfmok fd Okkogd Aiagytmcs. Auiqud

    Okkogd sd prdkcupa pkr fariks gas hdbkrds kpcmkids smdhprd sd pudfd hdbkrar, auiqud supkioa cmdrtk

    tralabk pkr iudstra partd, qud sdr fd aorafdcdr para gks usuarmks.

    Lsmcahditd jay 3 cksas qud pkfdhks jacdr para hdbkrar dg rdifmhmditk fdg cfmok2

    Ckgkcar dg cfmok di dg pmd fd pomia. Cacjdar di dg sdrvmfkr gkcag dg emcjdrk BavaScrmpt. Dgmhmiar dg cgcugk fd JVVP Sdourk.

    Pkr ikrhag odidrag Okkogd, cki su cfmok asicrkik, iks pmfd qud ckgkqudhks dg cfmok bustk

    aitds fdg 7/jdaf9. Dstk pudfd odidrar ui lgkqudk di ga paragdgmzacmi fd pdtmcmkids, pkr gk qud ds

    hdbkr micgumrgk di dg pmd fd pomia, bustk aitds fdg 7/lkfy9.

    Sm hmrahks dg cfmok krmomiag pkfrdhks vdr qud smdhprd sd jacd uia pdtmcmi ag arcjmvk

    jttp2//www.okkogd-aiagytmcs.ckh/oa.bsy qud dstd sd cacjda furaitd tai sgk 1 jkra. Di dstd cask, a

    salmdifas fd qud dg cfmok fd Okkogd Aiagytmcs ik cahlma cki taita erdcudicma, gk hdbkr ds fdscaroargk

    (sm pudfd sdr fd ekrha autkhtmca cki ui Crki cafa 5 jkras, pkr dbdhpgk, hdbkr) y tdidrgk di dg prkpmk

    sdrvmfkr dsttmck.

    Para acalar, ga haykra fd smtmks wdl sudgdi dstar di prktkckgk JVVP y ik di dg JVVP Sdourk.

    Okkogd Aiagytmcs dst pdisafk para sdr ui cfmok dstifar y dsk mhpgmca qud ja fd cagcugar, pkr cafa

    mhprdsmi, sm dg smtmk dst di sdourk k ik.

    Cki tkfk dstk, pkfrahks odidrar ui cfmok para Okkogd Aiagytmcs hucjk hs sdicmggk y qud

    pudfd ggdoar a euicmkiar jasta ui 14% hs rpmfk qud dg qud iks kerdcd ga prkpma Okkogd.

    http://www.google-analytics.com/ga.jshttp://www.google-analytics.com/ga.jshttp://www.google-analytics.com/ga.js
  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    67/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 55

    7scrmpt typd8"tdxt/bavascrmpt"9

    var [oaq 8 [oaq || ^X>

    [oaq.pusj( '[sdtAcckuit', 'TA-ZZZZZZZZZ-1'X)>

    [oaq.pusj( '[tracnPaodvmdw'X)>

    (euictmki() {

    var oa 8 fkcuhdit.crdatdDgdhdit('scrmpt')>

    oa.typd 8 'tdxt/bavascrmpt'>

    oa.asyic 8 trud>

    oa.src 8 'jttp2//www.dxahpgd.ckh/oa.bs'>

    var s 8 fkcuhdit.odtDgdhditsLyVaoIahd('scrmpt')^0X>

    s.parditIkfd.misdrtLdekrd(oa, s)>

    })()>7/scrmpt9

    7/lkfy9

    Dstd sdra dg cfmok pkr fdedctk smhpgdhditd dgmhmiaifk ga prmhdra pdtmcmi FIS y dg prktkckgk

    sdourk... pdrk sd pudfd hdbkrar dg cfmok prkpmk BavaScrmpt; Ga rdspudsta ds s, smdhprd y cuaifk

    usdhks dg cfmok odidrag.

    7scrmpt typd8"tdxt/bavascrmpt"9

    var [oaq 8 ^^'[sdtAcckuit', 'TA-ZZZZZ-Z'X, ^'[tracnPaodvmdw'X,

    ^'[tracnPaodGkafVmhd'XX>

    sdtVmhdkut((euictmki(f, t) {

    var o 8 f.crdatdDgdhdit(t), s 8 f.odtDgdhditsLyVaoIahd(t)^0X>

    o.asyic 8 1>

    o.src 8 '//www.dxahpgd.ckh/oa.bs'>

    s.parditIkfd.misdrtLdekrd(o,s)>

    } , 0)>

    7/scrmpt9

    Dstd iudvk cfmok hdbkra ga caroa fd gas varmalgds, aafd dg sdoumhmditk fd tmdhpks fd caroa

    fdg prkpmk Okkogd Aiagytmcs y ds ckhpatmlgd cki dg prktkckgk qud sda. Afdhs, sd caroa cki ui

    sdtVmhdkut()para ik ekrzar dg rdifdrmzafk.

    OKKOGD AIAG]VMCS PA\A HDFM\ GA UDGKCMFAF FD CA\OA FD TIA P OMIA

    Catdokra2 Ckitdimfks

    Jacd ui hkhditk ks ckhditala qud ckhk puitk fmedrdicmag dg cfmok fd Okkogd Aiagytmcs

    fdldra dstar ag emiag fd ga pomia, agok qud iks pdrhmtd jacdr ui pdqudk jacnpara hdfmr dg tmdhpk fd

    caroa fd uia pomia y divmargk a Okkogd Aiagytmcs y as pkfdr buoar cki gks emgtrks avaizafks y saldr qupomias vai hs rpmfk y cugds hs gditas, y as pkfdr tkhar fdcmsmkids.

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    68/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 5?

    Dsk s, uia cksa a tdidr di cudita ds qud dstk ik fdldrahks tdidrgk smdhprd, smik usargk cki

    usuarmks fd prudla, afhmimstrafkrds y usuarmks agdatkrmks.

    Dg prmhdr pask ds, bustk fdspus fdg 7jdaf9 micgumr ui cfmok tag qud as2

    7jdaf9

    7scrmpt typd8"tdxt/bavascrmpt"9

    var tmdhpkmim 8 idw Fatd()>

    7/scrmpt9

    Di dstd hkhditk pkifrdhks ui ckitafkr fd tmdhpk di harcja. Ajkra, bustk di dg cfmok fd

    Okkogd Aiagytmcs jardhks cmdrtks cahlmks para cagcugar cuitk ja tarfafk di caroar dg cfmok fd ga

    pomia y divmargk ag smstdha fd aiagtmca.

    Para dggk jardhks agouiks cahlmks tag qud as2

    7scrmpt typd8"tdxt/bavascrmpt"9

    wmifkw.kigkaf8euictmki() {

    var tmdhpkemi 8 idw Fatd()>

    var tmdhpkcaroa 8 tmdhpkemi.odtVmhd() - tmdhpkmim.odtVmhd()>

    me(tmdhpkcaroa 71000)

    tdxtkcaroa 8 "Huy\apmfk">

    dgsd me (tmdhpkcaroa 7

    dgsd me (tmdhpkcaroa 73000)

    tdxtkcaroa 8 "Ikrhag">

    dgsd me (tmdhpkcaroa 74000)

    tdxtkcaroa 8 "\dougar">

    dgsd me (tmdhpkcaroa 710000)

    tdxtkcaroa 8 "Gditk">

    dgsd

    tdxtkcaroa 8 "HuyGditk">

    var fmrdccmki 8 fkcuhdit.gkcatmki.patjiahd>

    me( fkcuhdit.gkcatmki.sdarcj)

    fmrdccmki +8 fkcuhdit.gkcatmki.sdarcj>

    try {

    var [oaq 8 [oaq || ^X>

    [oaq.pusj( '[sdtAcckuit', 'TA-ZZZZZZZZZ-1'X)>

    [oaq.pusj( '[tracnDvdit','VmdhpkCaroa (hs)',

    tdxtkcaroa + ' PaomiaCaroa', fmrdccmki, tmdhpkcaroaX)>

    [oaq.pusj( '[tracnPaodvmdw'X)>

    (euictmki() {

    var oa 8 fkcuhdit.crdatdDgdhdit('scrmpt')>

    oa.typd 8 'tdxt/bavascrmpt'> oa.asyic 8 trud>oa.src 8 'jttp2//www.dxahpgd.ckh/oa.bs'>

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    69/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Bavmdr Casards jttp2//wdlpdrekrhaicdkptmhmzatmki.ds/ Pomia 5:

    var s 8

    fkcuhdit.odtDgdhditsLyVaoIahd('scrmpt')^0X>

    s.parditIkfd.misdrtLdekrd(oa, s)>

    })()>

    } catcj(drr){}

    }

    7/scrmpt9

    Oracmas a dstk ckisdoumrdhks vdr di gks dvditks fd Okkogd Aiagytmcs gks tdxtks qud mifmcari dg

    tmdhpk fd caroa fd gas fmstmitas pomias aorupafas sdoi ga vdgkcmfaf y as pkfdr tkhar fdcmsmkids di

    cask fd sdr idcdsarmk.

    CFMOK FD OKKOGD AFSDISD

    Catdokra2 Ckidctmvmfaf, Ckitdimfks

    Ag mouag qud dg cfmok fd Okkogd Aiagytmcs, smi fufa dg cfmok fd Okkogd AfSdisd ds ktrk fd gks

    hs utmgmzafks di ga rdf, y auiqud mitdriahditd sd jai jdcjk cahlmks para hdbkrar su rdifmhmditk, ga

    ekrha fd caroar tmdid uia smtuacmi hs ckhprkhdtmfa fdlmfk a qud sd utmgmza ga euicmi

    fkcuhdit.wrmtdqud mhpmfd su caroa asicrkia.

    Ga imca ekrha, pkr ajkra, qud tdidhks, ds ga fd hdbkrar ga caroa fdg emcjdrk BavaScrmpt

    rdfucmdifk ga pdtmcmi FIS di prmhdra mistaicma y cacjdifkgk cki hs erdcudicma. Pkr fdedctk Okkogd

    gk aghacdia furaitd 1 fa. Iksktrks tahlmi pkfdhks jacdrgk, fdscaroifkgk fd ekrha autkhtmca cki

    ui Crki cafa 5 jkras y tdidrgk di iudstrk prkpmk sdrvmfkr dsttmck.

    7scrmpt typd8"tdxt/bavascrmpt"97!--

    okkogd[af[cgmdit 8 "ca-pul-xxxxxxxxxx">

    okkogd[af[sgkt 8 "xxxxxxxxxx">

    okkogd[af[wmftj 8 ?

    okkogd[af[jdmojt 8 =0>

    //--97/scrmpt9

    7scrmpt typd8"tdxt/bavascrmpt"

    src8"jttp2//www.dxahpgd.ckh/sjkw[afs.bs"97/scrmpt9

    VMDHPKS FD MIACVMUMFAF FDG SMVMK _DL

    Catdokra2 Ckidctmvmfaf, Ckitdimfks

  • 8/12/2019 "Guia WPO (Web Performance Optimization)" de Javier Casares

    70/70

    _DL PD\EK\HAICD KPVMHMRAVMKI

    Tik fd gks prklgdhas hs jalmtuagds qud iks pkfdhks dickitrar a ga jkra fd actuagmzar ui

    smtmk ds qu jacdr di dg tmdhpk di dg qud ga wdl dst cafa fdlmfk a ga actuagmzacmi. Di hucjks casks

    pkfdhks jacdr uia actuagmzacmi traisparditd pdrk di ktrks casks ik.

    Di dstks casks fdldrahks apgmcar dg cfmok JVVP 403 Sdrvmcd Vdhpkrarmgy Tiavamgalgd qud

    dvmtar qud gks usuarmks pudfai accdfdr a ckitdimfks mifdlmfks, k qud gks hktkrds fd lsqudfa

    ckhmdicdi a mifdxar dg hdisabd fd drrkr ckhk pomias ckrrdctas.

    Dstd cfmok fdldr mr ackhpaafk smdhprd fd ga edcja smoumditd di ga qud dg smtmk fdldra

    ckhdizar a sdr rastrdafk fd iudvk. Pkr dbdhpgk tdifrahks ui cfmok di PJP tag qud as2

    jdafdr('JVVP/1.1 403 Sdrvmcd Vdhpkrarmgy Tiavamgalgd')>

    jdafdr('\dtry-Aetdr2 Sat, : Kct