title: How to use browser parallel loading but still maintain the order of scripts using RequireJS
body: <p>I have this friend, who hates <code>RequireJS</code>, I recently started using it &amp; I like it, but by his arguments, I started feeling like I might end up like him and give up using <code>RequireJS</code>.</p>
  
  <pre><code>require(['one'],function(){
      require(['two'],function(){
          require(['three'],function(){
  
          });
      });
  });
  </code></pre>
  
  <p>Above code is fairly straight-forward, <code>three</code> depends on <code>two</code> &amp; <code>two</code> depends on <code>one</code>. That makes the browser to load <code>one</code> first &amp; then <code>two</code> &amp; then <code>three</code> in sequence, that's how <code>requirejs</code> handles it, which makes the site real slow if there are lots of these kinds of dependencies. </p>
  
  <p>Browser parallel loading feature it not used at all. </p>
  
  <p>I want to know if there is any way in which <code>require</code> loads all these files asyncronously but makes sure to maintain the order in their execution, so that browser parallelism can be used.</p>