[Javascript] Speed of loading JS files

Peter Brunone peter at brunone.com
Sat Jun 21 14:05:25 CDT 2008


Don't forget that most browser/server combos will not allow more than 2 simultaneous HTTP requests, so you're working sequentially.  Even if the request size is small, the start/stop overhead is quite notable when the requests are laid end-to-end.

Peter

----------------------------------------

From: Scott Reynen scott at randomchaos.com

On [Jun 20], at [ Jun 20] 3:58 , Skip Evans wrote:

> Hey all,
>
> Our system that uses lots of AJAX in a total of
> 154K. However, the site is taking a long time to
> load the initial page and the individual JS files,
> approximately 10 to 15 seconds of waiting.
>
> The JS is in about 39 separate files simply
> because we build individual PHP and JS files per
> system module and that's just how it worked out
> for this application.
>
> Does the number of files greatly affect that
> initial download off all the JS?

Sometimes, yes. Every individual file has added overhead with the 
HTTP headers for the request and response.

> Would it speed up
> significantly if we combined them into just a
> couple of files?

That depends on how you define "significantly." It will certainly 
speed it up somewhat. By your numbers, each file is about 4k. If we 
assume (conservatively, I think) the HTTP headers average only 0.4k, 
that's already 10% of your transfer, not including the time it takes 
the browser to make and monitor the requests.

> If not, could someone suggest a more efficient way
> to get the JS code to the browser?

Assuming the JS files aren't changing often, make sure you're sending 
headers to cache these files so they're only loaded once. This is 
especially important if you have a lot of repeat traffic.

YSlow can give you more detail on, as the name implies, why a site is 
slow:

http://developer.yahoo.com/yslow/

Peace,
Scott



More information about the Javascript mailing list