Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #21757

Re: Importing multiple .js files

Message-ID <2124180.lVgQKrcW98@PointedEars.de> (permalink)
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Organization PointedEars Software (PES)
Date 2013-10-27 20:16 +0100
Subject Re: Importing multiple .js files
Newsgroups comp.lang.javascript
References (4 earlier) <m2hac31uku.fsf@nntp.bednarz.nl> <69167318.yBAuBtPbmc@PointedEars.de> <m261sjw12h.fsf@nntp.bednarz.nl> <4401911.7nMNhKR3Lp@PointedEars.de> <m2zjpurbnt.fsf@nntp.bednarz.nl>

Show all headers | View raw


Eric Bednarz wrote:

> Thomas 'PointedEars' Lahn <PointedEars@web.de> writes:
>>> http://www.browserscope.org/?category=network&v=top
>                                          ^^^^^^^
>> The test results are flawed.
> 
> Of course they are.

Why “of course”?
 
>> Unsurpringly, that site is _not_ authored by Steve Souders
> 
> | User:	stevesou...@gmail.com
> | Role: Owner
> | Duties:
> | * Lead by providing a project vision and roadmap
> | * Have fun hacking and learn new stuff!
> | * Component owner for "Network" tests
> | Notes: Steve Souders
> 
> 
https://code.google.com/p/browserscope/people/detail?u=114676337053000557002

I stand corrected; but see below.
 
>> who consciously speaks about *servers*
> 
> Ohhhhhhhhhhhhhm now I see. It's about *servers*, is it. So all you need
> is a single hostname (or domain name, if you prefer) and a load balancer
> to offload every request to a different *server*. And there you have it,
> unlimited parallel connections.

You are not making sense.  Most certainly the number of HTTP connections an 
HTTP client can make is limited.
 
>> (or hosts, if you
>> prefer), _not_ host *names*.
> 
> Let's take a look in his latest blog post.
> 
> | You don’t need to setup different servers for each domain – just
> | create CNAMEs. The browser doesn’t care about the final IP address –
> | it only cares that the hostnames are different.
> 
> http://www.stevesouders.com/blog/2013/09/05/domain-sharding-revisited/

No rationale is being given there as to why HTTP connections should have 
anything to do with host names.  A few years earlier…

<http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/> pp.

| It’s likely that Firefox 3 will support 6 connections per server in an
| upcoming beta release, which means more discussion is expected.

| Section 8.1.4 of the HTTP/1.1 RFC says a “single-user client SHOULD NOT
| maintain more than 2 connections with any server or proxy.

| Opera and Safari hold that honor supporting 4 connections per server.

| The table below shows the number of connections per server supported by
| current browsers for HTTP/1.1 as well as HTTP/1.0.
| 
| Browser       HTTP/1.1  HTTP/1.0
| […]
| Opera 10.51+  8         ?

Compare that to the current table at BrowserScope:

| name      score  PerfTiming  Connections per Hostname
| Max Connections
| […]
| Opera 10  7/16   no          8
| 30

It is either the maximum number of connections per server/host or the 
maximum number of connections per hostname.  It cannot be both.

It is interesting, though, that there are two limits even per BrowserScope: 
the maximum number of connections “per Hostname” (or per _server_?) and the 
maximum number of (total) connections.

Whatever the numbers, we must assume that an HTTP connection is a scarce 
resource.  A developer should not use their users' resources needlessly.  
Wasting this resource in particular decreases the user experience because at 
some point other requests have to wait.

Therefore, in general it cannot be recommended to use many static script 
resources.  Which is why modular libraries usually come with a mechanism to 
avoid that, as Stefan has pointed out already.

-- 
PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Importing multiple .js files "Robert Crandal" <rcranz143101@gmail.com> - 2013-10-25 03:09 -0700
  Re: Importing multiple .js files Stefan Weiss <krewecherl@gmail.com> - 2013-10-25 13:06 +0200
    Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-25 22:18 +0200
      Re: Importing multiple .js files "Jukka K. Korpela" <jkorpela@cs.tut.fi> - 2013-10-26 00:05 +0300
        Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-25 23:54 +0200
          Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-10-27 14:05 +0000
            Re: Importing multiple .js files Christoph Michael Becker <cmbecker69@arcor.de> - 2013-10-27 17:05 +0100
              Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-10-28 15:40 +0000
                Re: Importing multiple .js files Ben Bacarisse <ben.usenet@bsb.me.uk> - 2013-10-28 15:49 +0000
                Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-10-29 16:29 +0000
                Re: Importing multiple .js files Ben Bacarisse <ben.usenet@bsb.me.uk> - 2013-10-29 20:41 +0000
                Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-10-31 09:31 +0000
                Re: Importing multiple .js files Ben Bacarisse <ben.usenet@bsb.me.uk> - 2013-10-31 13:30 +0000
                Re: Importing multiple .js files Christoph Michael Becker <cmbecker69@arcor.de> - 2013-10-29 22:13 +0100
                Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-30 00:50 +0100
                Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-10-31 15:52 +0000
                Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-31 17:19 +0100
                Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-11-01 15:27 +0000
                Re: Importing multiple .js files Christoph Michael Becker <cmbecker69@arcor.de> - 2013-10-31 18:34 +0100
                Re: Importing multiple .js files "Jukka K. Korpela" <jkorpela@cs.tut.fi> - 2013-10-31 20:36 +0200
                FAQ discussion (was: Importing multiple .js files) Christoph Michael Becker <cmbecker69@arcor.de> - 2013-10-31 20:33 +0100
                Re: FAQ discussion Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-11-06 12:20 +0100
                Re: FAQ discussion Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-11-06 14:33 +0100
                Re: Importing multiple .js files John Harris <niam@jghnorth.org.uk.invalid> - 2013-11-01 15:12 +0000
                "javascript" (was: Importing multiple .js files) Christoph Michael Becker <cmbecker69@arcor.de> - 2013-11-04 18:36 +0100
                Re: "javascript" (was: Importing multiple .js files) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-11-05 02:41 +0100
    Re: Importing multiple .js files Eric Bednarz <bednarz@fahr-zur-hoelle.org> - 2013-10-27 00:30 +0200
      Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-27 00:58 +0200
        Re: Importing multiple .js files Eric Bednarz <bednarz@fahr-zur-hoelle.org> - 2013-10-27 01:27 +0200
          Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-27 02:37 +0200
            Re: Importing multiple .js files Eric Bednarz <bednarz@fahr-zur-hoelle.org> - 2013-10-27 09:49 +0100
              Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-27 15:38 +0100
                Re: Importing multiple .js files Eric Bednarz <bednarz@fahr-zur-hoelle.org> - 2013-10-27 16:11 +0100
                Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-27 20:16 +0100
      Re: Importing multiple .js files Stefan Weiss <krewecherl@gmail.com> - 2013-10-27 02:01 +0100
        Re: Importing multiple .js files danca <cyberdanny@tiscalinet.it> - 2013-10-27 11:30 +0100
  Re: Importing multiple .js files nappysoft <nappysoft@gmail.com> - 2013-11-21 05:53 -0800
    Re: Importing multiple .js files Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-11-21 16:15 +0100

csiph-web