CDN per librerie JavaScript

Sprint

Dal punto di vista dello sviluppatore web è sempre utile usare qualcuno dei vari framework javascript che ci sono in giro: jQuery, prototype, script.aculo.us, MooTools, dojo, …

L’unica pecca è che, se siamo fortunati e i nostri siti da amministrare sono molti, è difficile tenere d’occhio tutti i framework che usiamo, magari diversi per diversi, molti, troppi siti web!

Esce un aggiornamento, un “bug-fix”, e cosa facciamo? Lo lasciamo predere enza aggironare i nostri siti?

Sono passati alcuni anni da quando scrissi questo post, ed ora che ho scovato anche CdnJs è arrivato il momento di aggiornarlo!

Questo post lo avevo scritto nel maggio del 2008 riprendendo un articolo del AJAX search API blog dove si annunciava la partenza di un servizio CDN da parte di Google per alcuni diffusi framework Javascript…

Google AJAX Libraries

L’idea base è quella di ospitare questi framework nei server di Google, servendoli in maniera ovviamente più rapida a chi ne fa richiesta, “Gzippandoli” se necessario.

Tra l’altro, il fatto che siti differenti richiamino lo stesso file dallo stesso indirizzo farà sì che questo file, se già scaricato un volta, resti presente nella memoria cache e quindi non serva riscaricarlo!

I framework supportati sono i principali: jQuery, prototype, script.aculo.us, MooTools, dojo.

Per inserirli nel nostro codice si può usare la “vecchia” maniera…

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>

…oppure usando Google Ajax API, tramite il metodo google.load()

<script src="https://www.google.com/jsapi"> </script>
<script> google.load("prototype", "1"); </script>

Pare buona cosa anche la possibilità di accedere a tutte le versioni precedenti all’ultima release del framework scelto.
Esempio:

google.load("jquery", "1.2", {uncompressed:true});

link: AJAX Libraries API

CdnJs

CdnJs è un servizio CDN per librerie Javascript che riepstto ai servizi di Google o Microsoft – che offrono solo le librerie più diffuse – mette a disposizione tutto quello che c’è in giro, in tutte le versioni disponibili.

Tutte le librerie sono gestite dal CDN di CloudFlare, che offre un servizio globale con un eccezzionale uptime.

Inoltre sembra che CdnJs sia molto più veloce e reattivo rispetto agli altri 2 grossi concorrenti.
Il 50% più veloce di Google, e ben 4 volte più veloce di Microsoft!

Per finire, esiste un plugin per WordPress – CDNJS for WordPress – che tramite un semplice menu permette di scegliere quali librerie JS includere nel nostro blog, eventualmente sostituendo quelle già presenti nel nostro sito.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

You can add images to your comment by clicking here.