Gå til innhold

JS-filer vs JS-fil - hastighet?


Anbefalte innlegg

Jeg har forstått det slik at Javascript fungerer kjappest fra en fil (Mulig dette er ukorrekt). Jeg ser spesielt i Angular at det brukes endel filer. Til f.eks controller, directive...osv.. Er js-filer kjappere enn en tung js-fil?

Endret av webliz
Lenke til kommentar
Videoannonse
Annonse

Det er vanlig å minifye javascript på produksjonsserver litt fordi hver fil tar tid å laste ned. Det er litt overhead bare det å spørre server etter en fil.

Derfor, er det mange som bygger en stor fil av mange små filer for å spare connections, men også fordi disse verktøyene ofte endrer langeVariabelNavnSomErLettÅForstå til x8j2 for eksempel.

 

Selve kjøringen av koden blir ikke endret, med mindre det er en interpreter som kjører rett fra source, slik som f.eks Espruino gjør.

 

Usikker på om dette ble tydelig men...

Lenke til kommentar
Gjest Slettet+1523

Det er greiere å pakke til én fil fordi du da oppnår færre requests og bedre muligheter for caching av applikasjonsfilen dersom denne ikke endrer seg ofte. Det har mest med performance å gjøre og det blir ikke noe annerledes kodemessig.

Lenke til kommentar

Som nevnt ovenfor er det selve forespørselen som oftest er grunnen til at man legger alt i en fil.

Slike forespørsler drar jo ofte med seg cookies, headers og den slags, samt at de skal sendes til serveren, som skal svare, slik at hver forespørsel tar litt tid.

For en del år siden var det også slik at nettlesere kun gjorde noen få forespørsler av gangen, altså parallelt, og så ventet til de var ferdige osv.

IE hadde på et punkt maks seks filer samtidig eller noe slikt, men slike begrensninger er så å si vekk med moderne nettlesere.

 

Nå er det jo også slik at HTTP/2 i stadig større grad innføres, og med HTTP/2 løses problemene med blokkering, samt at såkalt pipelining og multiplexing innføres, noe som gjør at hele problemet med mange filer nærmest ikke eksisterer lengre.

 

Med andre ord, gjør som det passer for deg, forskjellen er minimal, og som også nevnt ovenfor, de fleste pakker og minifiserer filene uansett, enten på serveren eller før det skipes ut.

Endret av adeneo
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...