Accelerare il caricamento di pagine con JavaScript

(1 voti Voto: 5 su 5)
Загрузка ... Caricamento in corso ...

Javascript è una sfida per le risorse moderne. Essi semplicemente sopraffatti e questo porta a rallentare carico e pertanto, display poveri.

Ускоряем загрузку страниц с JavaScript

Se la connessione con la rete è lenta, che è tipico per utenti mobili e remoti, carico rallenta, causando irritazione giustificabile.

Quando un browser legge il codice html, visualizza il risultato in serie. Cioè, ogni riga va a l'un l'altro, ma in un luogo in cui javascript è impostato, l'arresto - il problema era sicuramente imbattuto chi usa questo linguaggio per scrivere le risorse.

Soluzione dei problemi - caricamento asincrono. Basta mettere il javascript alla fine del codice html della pagina. Questo porta al fatto che nessuno di "Java" è tempo lontano, assicurando corretta e pagina di mappatura rapida stratum risorsa utente. Il caricamento asincrono di spostare la maggior parte delle risorse importanti, cercando di mantenere il pubblico e introdurre una innovazione utile.

Esaminiamo diversi modi per ottimizzare il javascript carico.

Script di caricamento sincrono

Questo javascript-file zagruka è il seguente:

  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > <script Src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 

Caricamento asincrono di JavaScript su HTML5

HTML5 prudentemente partecipato al caricamento della pagina problema "Java". È possibile installare uno script download asincrono, che aumenta la velocità di visualizzazione della risorsa a volte. Per fare questo codice html per aggiungere parametri async o differire, come di seguito indicato:

  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > <script Async src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 
  "http://www.адрес_сайта/script.js" type = "text/javascript" ></ script > <script Rinviare src = "http://www.adres_sayta/script.js" type = "text / javascript"> </ script> 

Qual è la differenza tra gli attributi di Async e rinviare?

Entrambe le opzioni funzionano con caricamento asincrono di Javascript. La differenza è nel tempo di visualizzazione e l'inizio dello script.

Attributo Async verrà eseguito immediatamente dopo un carico completo, ma mancherà la finestra di download.

Se installato in un attributo di pagina di codice rinviare - javascript andrà a posto tra altri script senza rompere il loro ordine di esecuzione. Egli inizierà funzionare solo dopo che la pagina è stata caricata completamente, ma mancherà l'evento DOMContentLoaded (per documento).

Tuttavia, questi attributi non funzionano nei browser di oggi. Ad esempio, InternetExplorer non supporta l'attributo Async e rinviare. Una stringa document.write nessun file di aiuto script.js

Script speciale da parte di Google per il caricamento asincrono di javascript

Google è diventato un leader nello sviluppo di tecnologie che consentono di caricare le pagine web in tempo record negativo. Inoltre, la valutazione del motore di ricerca Google abbassa i siti con bassa produttività, in modo da prestare particolare attenzione al cigolio di webmaster di Google, progettato per il caricamento asincrono di Javascript.

Per utilizzare questo script, è sufficiente sostituire
<script src="…">
su
<script extsrc="…">

Quindi, collegare i extsrc.js file di script

Otteniamo il seguente codice:

  "http://extsrcjs.googlecode.com/svn/trunk/extsrc.js" ></ script > <script Src = "http://extsrcjs.googlecode.com/svn/trunk/extsrc.js"> </ script>
 "...." ></ script > <script Extsrc = "...."> </ script> 

Sfortunatamente, questo metodo non è adatto anche per i file con document.write

Caricamento asincrono ottimale di javascript

Questo metodo è adatto per tutti i browser, senza eccezione, e funziona anche con document.write

Nel codice html della pagina creare un vuoto div-block:

  "script_block" class = "script_block" >< / div > <div Id = "script_block" class = "script_block"> </ div> 

E alla fine del codice html prima di </ body>, inserire lo script per il caricamento asincrono:

  "script_ad" class = "script_ad" style = "display:none;" > <div Id = "script_ad" class = "script_ad" style = "display: none;">
 Qui, qualsiasi file o script che si desidera caricare. </ Div>

 "text/javascript" > <script Type = "text / javascript">
    / / Sposta nella posizione reale del display
    . document.getElementById ('script_block') appendChild (document.getElementById ('script_ad'));
    / / Mostra
    . document.getElementById ('script_ad') style.display = 'block';
 </ Script> 

Si noti che nelle versioni di IE sotto il secondo, inclusiva, questo download non funziona. Ma non sono sicuro che tali utenti rimangono - sono una minoranza. Altri browser e servizi utilizzano questa ottimizzazione per i javascript, che si riflette nel modo migliore la velocità di download di risorse.

Hosting e VPS che non potrà mai rallentare

Vi consiglio il VPS più veloci sui server tedeschi per un prezzo ragionevole - FastVPS

Ultima modifica: 08/06/2013 alle 02:58
Pubblicato: Domenica, 31 Luglio 2011 alle 23:59
Scegli la lingua:

Commenti: 2

Bar media: 4,92 su 5
  1. Alexander
    3 agosto, 2013 alle 07:41

    Qui, qualsiasi file o script che si desidera caricare.

    Un set di lavorare.
    Come altro si può dire?

    Rispondere

    Ai Pi Mani

    Prova questo disegno.

    Creare un contenitore per visualizzare il contenuto nel posto giusto:

      "script_block1" class = "script_block1" >< / div > <div Id = "script_block1" class = "script_block1"> </ div> 

    e seconda

      "script_block2" class = "script_block2" >< / div > <div Id = "script_block2" class = "script_block2"> </ div> 

    E poi la sceneggiatura per il caricamento asincrono dei due contenitori:

      "script_ad1" class = "script_ad1" style = "display:none;" > Контент для 1-го контейнера. < / div > <div Id = "script_ad1" class = "script_ad1" style = "display: none;"> contenuti per il contenitore 1. </ Div>
    
     "script_ad2" class = "script_ad2" style = "display:none;" > Контент для 2-го контейнера. < / div > <div Id = "script_ad2" class = "script_ad2" style = "display: none;"> contenuti per il contenitore 2. </ Div>
    
     "text/javascript" > <script Type = "text / javascript">
     . document.getElementById ('script_block1') appendChild (document.getElementById ('script_ad1'));
     . document.getElementById ('script_ad1') style.display = 'block';
     . document.getElementById ('script_block2') appendChild (document.getElementById ('script_ad2'));
     . document.getElementById ('script_ad2') style.display = 'block';
     div > </ Script> </ div> 

    Rispondere

Avete qualcosa da dire? Non tacere!


Il tuo commento verrà visualizzato dopo essere stato moderato.
Spam e messaggi off-topic verranno eliminati.

Per inserire php-codice, utilizzare il tag:
<pre lang="php"> php-codice </ pre>


Io non sono uno spammer!