Blockieren das Ausführen von Skript-Tags das Herunterladen anderer Skript-Tags?
Dies ist aus derindex.html imHTML5 Boilerplate, kurz vor dem</body>
Etikett:
<!-- JavaScript at the bottom for fast page loading: http://developer.yahoo.com/performance/rules.html#js_bottom -->
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.7.2.min.js"><\/script>')</script>
<!-- scripts concatenated and minified via build script -->
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
<!-- end scripts -->
<!-- Asynchronous Google Analytics snippet. Change UA-XXXXX-X to be your site's ID.
mathiasbynens.be/notes/async-analytics-snippet -->
<script>
var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
Ich weiß, dass Skript-Tags parallele Downloads blockieren können, weshalbEs wird empfohlen, sie unten anzuordnen.
Meine Frage: Wartet der Browser wirklich darauf, dass jQuery vollständig heruntergeladen und ausgeführt wird, bevor er überhaupt mit dem Herunterladen von beginnt?plugins.js
und dann diescript.js
?
Oder schaut es nach vorne und startet alle Skriptewird heruntergeladen so schnell wie möglich (parallel), und verzögern Sie einfach dieAusführung jedes Skripts, bis das vorherige ausgeführt wurde?