Del via


Minifisering og bunting i SharePoint

Denne artikkelen beskriver hvordan du bruker minifiserings- og buntingsteknikker med Web Essentials for å redusere antall HTTP-forespørsler og redusere tiden det tar å laste inn sider i SharePoint.

Når du tilpasser nettstedet, kan du ende opp med å legge til et stort antall ekstra filer på serveren for å støtte tilpassingen. Hvis du legger til ekstra JavaScript, CSS og bilder, økes antall HTTP-forespørsler til serveren, noe som igjen øker tiden det tar å vise en nettside. Hvis du har flere filer av samme type, kan du samle disse filene for å gjøre nedlasting av disse filene raskere.

For JavaScript- og CSS-filer kan du også bruke en tilnærming som kalles minifisering, der du reduserer den totale størrelsen på filer ved å fjerne mellomrom og andre tegn som ikke er nødvendige.

Minifisering og bunting av JavaScript- og CSS-filer med Web Essentials

Du kan bruke tredjepartsprogramvare, for eksempel Web Essentials, til å samle CSS- og JavaScript-filer.

Viktig

Web Essentials er et tredjeparts, åpen kildekode, fellesskapsbasert prosjekt. Programvaren er en utvidelse til Visual Studio 2012 og Visual Studio 2013 og støttes ikke av Microsoft. Hvis du vil laste ned Web Essentials, kan du gå til nettstedet på Web Essentials 2012.

Web Essentials tilbyr to former for bunting:

  • .bundle: for CSS- og JavaScript-filer
  • .sprite: for bilder (bare tilgjengelig i Visual Studio 2013)

Du kan bruke nettbaserte Essentials hvis du har en eksisterende funksjon med enkelte varemerkingselementer som det refereres til i et egendefinert hoveddokument, for eksempel:

Skjermbilde av merkeelement i egendefinert hoveddokument.

Slik oppretter du en TE000127218- og CSS-pakke i Web Essentials

  1. Velg filene du vil inkludere i pakken, i Løsningsutforsker i Visual Studio.

  2. Høyreklikk på de merkede filene, og velg deretter Web Essentials>Opprett JavaScript-pakkefil fra hurtigmenyen. Eksempel:

    Skjermbilde som viser menyalternativer for Web Essentials.

Vise resultatene av bunting av JavaScript- og CSS-filer

Når du oppretter en JavaScript- og CSS-pakke, oppretter Web Essentials en XML-fil kalt en oppskriftsfil som identifiserer JavaScript- og CSS-filer, i tillegg til annen konfigurasjonsinformasjon:

Skjermbilde av JavaScript- og CSS-oppskriftsfil.

I tillegg, hvis minify flagget er satt til sann i bunting oppskrift filene er redusert i størrelse og buntet sammen. Dette betyr at nye, minifiserte versjoner av JavaScript-filene ble opprettet som du kan referere til i hoveddokumentet.

Skjermbilde av minifiser-flagget som er satt til sann.

Når du laster inn en side fra nettstedet, kan du bruke utviklerverktøyene fra nettleseren, for eksempel Internet Explorer 11, til å se antall forespørsler som sendes til serveren, og hvor lang tid det tok å laste inn hver fil.

Figuren nedenfor er resultatet av innlasting av JavaScript- og CSS-filer før minifisering.

Skjermbilde som viser 80 elementer som lastes ned.

Etter å ha buntet CSS- og JavaScript-filene sammen, falt antall forespørsler til 74, og hver fil tok bare litt lengre tid enn de opprinnelige filene å laste ned individuelt:

Skjermbilde som viser 74 elementer som lastes ned.

Etter bunting reduseres JavaScript-pakkefilen betydelig fra 815 kB til 365 kB:

Skjermbilde som viser redusert nedlastingsstørrelse.

Bunting av bilder ved å opprette en sprite-bilde

På samme måte som du bunter JavaScript- og CSS-filer, kan du kombinere mange små ikoner og andre vanlige bilder i et større sprite-ark og deretter bruke CSS til å vise de enkelte bildene. I stedet for å laste ned hvert enkelt bilde, laster brukerens nettleser ned sprite-arket én gang og bufrer det deretter på den lokale datamaskinen. Dette forbedrer ytelsen for sideinnlasting ved å kutte ned på antall nedlastinger og rundturer til webserveren.

Slik oppretter du et sprite-bilde på Essentials**

  1. Velg filene du vil inkludere i pakken, i Løsningsutforsker i Visual Studio.

  2. Høyreklikk de merkede filene, og velg deretter Web Essentials>Opprett bildespriur fra hurtigmenyen. Eksempel:

    Skjermbilde som viser hvordan du oppretter en sprite-bilde.

  3. Velg en plassering for å lagre sprite-filen. SPRITE-filen er en XML-fil som beskriver innstillingene og filene i spriten. Følgende tall viser et eksempel på en sprite PNG-fil og tilhørende SPRITE XML-fil.

    Skjermbilde av en sprite-fil.

    Skjermbilde av sprite XML-fil.