Lazy loading, caricare le funzioni Javascript quando servono

Stamattina mi sono soffermato a leggere un articolo su Digital Web Magazine che tratta del "Lazy Loading" un sistema intelligente per ottimizzare le performance di caricamento di una pagina web. In sostanza, al posto di caricare tutte le funzioni javascript al caricamento della pagina web, le facciamo caricare al bisogno, tramite AJAX.

lazy load

In informatica, il pattern "Lazy Load" corrisponde all’implementazione del design pattern chiamato Proxy. L’obiettivo è di evitare il caricamento di un oggetto finchè non sia assolutamente indispensabile e solo allora sarà necessario investire risorse per caricarlo. Nel caso del JavaScript, una applicazione web generamente ha bisogno di un set di funzioni che vengono chiamate progressivamente durante l’interazione con l’utente. Applicare il Lazy Load in questo caso significa creare delle funzioni "vuote", senza il loro codice che verrà caricato al momento della loro prima chiamata. Definiamo questa tecnica come Ghost Pattern.

Il Ghost Pattern prevede di fornire un oggetto con tutti i suoi metodi pubblici ma saranno vuoti, senza codice al loro interno con la sola chiamata alla nostra funzione di "lazy load" che si occuperà di caricare il vero oggetto andandolo a sostituire con la funzione fantasma.
Se verrà chiamata nuovamente la stessa funzione, verrà scatenato il vero oggetto, già caricato precedentemente.

Tutto questo solo per darvi un’idea della logica di questo design pattern. Per vedere nel dettaglio il codice potete trovarlo direttamente su questo articolo. Per chi usa JQuery come me, vi segnalo il plugin "Plugin" (strano nome, eh?) che implementa in toto il Lazy Loading, ma questo bisogna caricarlo fin da subito, eheheh…

Articoli Correlati

Protoload: una libreria javascript per le icone di “loading”

 Si chiama Protoload ed è una libreria javascript che mette a disposizione metodi per gestire il "loading" e dare la sensazione all’utente di un processo in corso. Ora queste icone vanno molto di moda soprattutto con l’avvento di Ajax,…
, , ,

Picasa: le nuove funzioni dell’album fotografico

Picasa ha rilasciato la nuova release introducendo alcune importanti novità: Non poteva mancare una ricerca per colore, visto che picasa è un prodotto di Google: si possono in questo modo ricavare tutte le foto che contengono un colore specifico…

Googlebot, scegliere quando farlo venire

Bigmouthmedia scrive che Google Sitemaps ha implementato una nuova feature che permette di scegliere quanto spesso far visitare il nostro sito dallo spider di Google, GoogleBot. Si può scegliere un valore da 1 a 5, dal meno frequente al…
, ,

Quando lo spamming è divertente

Una divertente raccolta di immagini in giro per la rete. A presentarcela è il sito www.tgcom.it, il giornale online del TG5.

Quando l’onestà traspare

Qualunque sia l’obiettivo di un sito Web, dal vendere una ghirlanda di fiori secchi all’offrire un miglior servizio ai cittadini, se i visitatori lo trovano scarsamente credibile, non riuscirà a raggiungere lo scopo. Del resto anche al di fuori del…

Altri articoli...

AJAX Library API: la globalizzazione nei framework javascript

La globalizzazione entra anche nello sviluppo web con l'aiuto di Google, tramite le AJAX Library API. Questa nuova libreria consente di caricare il proprio framework javascript preferito in semplicità apportando inoltre alcuni vantaggi insostituibili.
, , , , , , ,

Disegnare grafici direttamente da Javascript

Oggi vi segnalo Flot, un plugin ci consente di disegnare grafici on the fly, direttamente lato client. I vantaggi principali di Flot sono la facilità d'uso (tutte le opzioni sono facoltative, quindi il plugin è pronto all'uso immediatamente), la bellezza dei risultati e la possibilità di rendere interattivi i grafici.
, , , , ,

Effetto bottone in javascript

Una libreria javascript semplice da usare anche per chi non conosce javascript. Applica effetti di ombreggiatura, angoli stondati e trasparenza alle immagini della pagina web.
, , , ,

Editor online: syntax highlight in Javascript

CodePress è un editor web creato per gestire il codice sorgente dei propri progetti. La caratteristica principale è il syntax highlight, ovvero la capacità di colorare in tempo reale parole chiave, operatori, stringhe, valori numerici e molto altro, durante la digitazione stessa del codice sul browser.
, , , , , , , ,

Magic DOM, per mappare l’HTML con il javascript

Magic DOM è una libreria Javascript che mappa il document object model della pagina web con semplicità e in modo intuitivo, mantenendo una sintassi simile all'HTML.
, , , ,


Immagini correlate per "ajax"

  • --

    --

    jordy clarke!

  • The Pitbull

    The Pitbull

    Stan Chow

  • 50046 'Ajax' at Oxford

    50046 'Ajax' at Oxford

    74009

  • Project Me #37

    Project Me #37

    pup ajax

  • Project Me #36

    Project Me #36

    pup ajax

  • Project Me #34

    Project Me #34

    pup ajax

  • Project Me #33

    Project Me #33

    pup ajax

  • Project Me #32

    Project Me #32

    pup ajax

  • Project Me #35

    Project Me #35

    pup ajax

  • Project Me #31

    Project Me #31

    pup ajax

  • Project Me #30

    Project Me #30

    pup ajax

  • Project Me #28

    Project Me #28

    pup ajax

  • Project Me #27

    Project Me #27

    pup ajax

  • Project Me #29

    Project Me #29

    pup ajax

  • Project Me #26

    Project Me #26

    pup ajax

  • Project Me #25

    Project Me #25

    pup ajax

  • another cute baby picture

    another cute baby picture

    loxosceles

  • keep chasing pavements

    keep chasing pavements

    leticia;

  • One very important birthday gift for our son.

    One very important birthday gift for our son.

    Loek van der Helm

  • Ajax Home Football Shirt

    Ajax Home Football Shirt

    iFootballKits

selettiva degli ActiveX in Internet Explorer WCAG 2.0 per un web accessibile Bordi perfetti sulle immagini Come implementare la copia del testo usando Javascript + Flash (cross browser) The seven rules of pragmatic progressive enhancementLazy loading, caricare le funzioni Javascript quando servonoProcessing.js: Port of the Processing language to JavaScript and Canvas Processing.js: Javascript e Canvas alla massima potenza Compression using Canvas and PNG Con JavaFX Sun punta a fare concorrenza ad AIR e Silverlight

11 mag 08

nel dettaglio il codice potete trovarlo direttamente su questo articolo. Per chi usa JQuery come me, vi segnalo il plugin “Plugin” (strano nome, eh?) che implementa in toto il Lazy Loading, ma questo bisogna caricarlo fin da subito, eheheh… (dynamick.it)

Scrivi il tuo commento

* Nome, Email e Commento sono richiesti

Vuoi ricevere gli ultimi articoli e tenere d'occhio i commenti direttamente sul tuo PC?

Dynamick Toolbar

Potrai inoltre navigare ascoltando decine di radio on line, accedere a centinaia di TV in streaming e chattare con gli altri visitatori del sito.

Per Windows 2000/XP. No spyware!

Libere offerte di viaggio