Google AJAX Library API: una svolta per gli sviluppatori
giovedì 29 maggio, 2008
Google, in quest’ultimo periodo, ha rilasciato una moltitudine di strumenti dedicati agli sviluppatori, aggiornando di continuo i propri rilasci. Adesso stringe un accordo con i più diffusi framework AJAX, e non solo, per centralizzare la distribuzione delle librerie jQuery, prototype, script.aculo.us, MooTools e dojo!
In pratica è possibile accedere a queste librerie sfruttando le infrastrutture e la rete Google, con notevoli vantaggi in termini di velocità e sicurezza.
La velocità, nel caricamento, è garantita dalla stessa rete Google che, oltre a fornire di per se una struttura di server distribuita, permette (di default) il caricamento compresso (gzip/minify) delle librerie. Gli hosting Google più vicini alla richiesta saranno utilizzati per inviare il codice e, in caso di non raggiungimento o down temporaneo, la rete Google garantirà comunque l’invio del codice Javascript!
Come utilizzare Google AJAX Library API
Possiamo scegliere due modalità per caricare una libreria: sfruttando google.load() o il consueto <script>! Se ad esempio abbiamo un’applicazione che già usa qualche altra Google API (mappe, ricerca, traduzioni, etc…) possiamo sfruttare l’istanza dell’oggetto google:
Ora abbiamo l’oggetto google disponibile:
1 | google.load("prototype", "1.6"); |
Si noti la presenza della versione! Google AJAX Library API, infatti, svolge anche una funzione di repository delle precedenti – stabili – release. Ma non è tutto! Il versioning è intelligente. Se una libreria è disponibile nelle seguenti release:
1 2 3 | 1.9.1 1.8.4 1.8.2 |
Specificando ad esempio:
1 | google.load("prototype", "1.8"); |
Verrà caricata la release 1.8.4, ovvero l’ultima di quella revision. Analogamente specificando:
1 | google.load("prototype", "1"); |
Verrà caricata la release 1.9.1! Fantastico!
In alternativa è possibile usare la seguente sintassi:
Anche in questo caso è possibile specificare la versione!
Google stessa, tuttavia, sottolinea che il primo metodo, quello che usa google.load() è il più performante!
Provare per credere: e i risultati si vedono
Come sempre, ho provato immediatamente questa novità e ne ho apprezzato subito le prestazioni. Ho introdotto le Google AJAX Library API su Divoogle.com ed saidmade.com! Su quest’ultimo ho avuto un guadagno nel caricamento pari al 30% – test effettuato con PingDom! Ho anche provato le due diverse modalità di caricamento e, effettivamente, l’uso di google.load() è notevolmente migliore!
Appena possibile eseguirò dei test anche qui su undolog.com











1

Complimenti l’articolo, ho appena vi ho appena aggiunto ai miei RSS,
a presto Tom
[...] e permette di specificare quella desiderata. Il versioning è, però, anche intelligente. Infatti, se si specifica una versione parziale della libreria (p.es 1.8), Google ci farà scaricare [...]
[...] I due script includono jQuery tramite il servizio Google spiegato in Google AJAX Library API: una svolta per gli sviluppatori [...]
Trovo questo blog sempre più utile
Questa tecnica poi non la conoscevo ed è veramente una manna dal cielo!
A rileggerci!
Ciao, grazie per buona guida! Lo provo anche io.