Wie asynchron laden Javascript-Datei?
Nun JavaScript-Datei müssen Sie nur um „async“ Attribut in <script>
Tag heißt
<script src="your path" async></script>
nun dieses Skript laden wird im Hintergrund heruntergeladen werden, während es wird nicht JS Rendering-Problem verursachen.
Hinweis: Wenn Sie einige jQuery-Plugin das heißt Bild zoomen oder irgend etwas anderes verwenden, wird es eine zusätzliche längere Zeit dauern, aber nach, dass es richtig funktioniert.
Warum Schlüsselwort verwenden "-VERZÖGERUNG" mit "ASYNC"?
Sie können auch defer-Attribut zusammen mit Asynchron-Attribute. <script>
Tag mit Async-Attribut erzwingt, dass die Datei im Hintergrund heruntergeladen und ausgeführt wird, sobald sie heruntergeladen wurde. async mit defer-Attribut erzwingt die Ausführung des Tags <script>
, sobald die gesamte Site geladen ist.
<script src="" async defer></script>
Wie Asynchron CSS-Datei laden? Wenn Sie Ihre CSS-Datei zuerst asynchron laden möchten, müssen Sie <script>
in Ihre head-Datei stellen und dann können Sie die Funktion loadCSS() verwenden, um Ihre CSS-Datei asynchron zu laden.
<script>
// https://github.com/filamentgroup/loadCSS
!function(e){"use strict"
var n=function(n,t,o){function i(e){return f.body?e():void setTimeout(function(){i(e)})}var d,r,a,l,f=e.document,s=f.createElement("link"),u=o||"all"
return t?d=t:(r=(f.body||f.getElementsByTagName("head")[0]).childNodes,d=r[r.length-1]),a=f.styleSheets,s.rel="stylesheet",s.href=n,s.media="only x",i(function(){d.parentNode.insertBefore(s,t?d:d.nextSibling)}),l=function(e){for(var n=s.href,t=a.length;t--;)if(a[t].href===n)return e()
setTimeout(function(){l(e)})},s.addEventListener&&s.addEventListener("load",function(){this.media=u}),s.onloadcssdefined=l,l(function(){s.media!==u&&(s.media=u)}),s}
"undefined"!=typeof exports?exports.loadCSS=n:e.loadCSS=n}("undefined"!=typeof global?global:this)
</script>
Jetzt müssen Sie nur loadCSS Funktion verwenden.
<script>
loadCSS("https://www.yourCSSLinkHere.com");
</script>
Auf diese Weise können Sie Ihre Asynchron CSS und JS-Datei laden.
können Sie HTTP/2.0-Geschwindigkeit Problem zu überwinden, weil HTTP/2.0 ermöglicht die Dateien parallel heruntergeladen werden, sondern HTTP/1.0 wird nicht zulassen, dass die Dateien herunterladen parallel sein, auf andere Weise HTTP/1.0 folgt der FIFO-Regel (First In First Out).
Der Bericht sagt asynchron laden Sie Ihre JS-Dateien, was bedeutet, dass Sie Ihre JS-Skripts auf verschiedenen Servern, so dass sie schneller laden. In den Kommentaren würde dies aufhören, viele Anfragen an einen Server zu stellen, um Dateien zu laden. Wenn Sie Plugins laden, dann prüfen Sie, ob es ein CDN-Hosting für diese JS-Skripte gibt --- http://www.rackspace.com/knowledge_center/article/what-is-a-cdn – Tasos
Ok, so wusste ich es, aber es ist nur ein Teil davon laden JS-Dateien aus verschiedenen Domänen. Aber hier ist eine Lösung, wie Sie JS-Dateien asynchron laden --- http://screwlewse.com/2010/05/loading-your-javascript-files-asynchronously/ – Tasos