Fra gli sviluppatori web si sente sempre parlare dei nuovi framework javascript: jQuery, mootools, scrip.aculo.us ed altri ancora aiutano il programmatore fornendogli un’ampia varietà di funzioni pronte per l’uso (drag and drop, fade in testo, effetti sulle immagini etc…) compatibili con i browser più popolari in commercio.
Usando i framework mi rendo conto che quello che normalmente scrivo in 50 righe di codice javascript lo scrivo in circa 20. Questo è reso possibile non solo dalla varietà di funzioni già pronte, ma anche da un sub-linguaggio javascript creato appositamente. Quindi bastano conoscenze minime del linguaggio e qualche tutorial per permettere di implementare effetti grafici ed ajax su un sito web.
Un bravo programmatore con l’utilizzo di un framework javascript può creare cose veramente sorprendenti. Oggigiorno molti siti e CMS fanno utilizzo di questi framework (anche wordpress).
Io per adesso sono concentrato su mootools, semplice ed essenziale offre una buona documentazione e qualche dimostrazione della sua potenza, se siete interessati fateci un pensierino. Di sotto riporto un esempio di richiesta asicrona al server (ajax) eseguita con mootools.
function richiesta() {
var ajax = new Ajax("miapagina.php", {
method: "post",
update: $("mio_div"),
data: Object.toQueryString({var1: "ciao mondo"}),
onRequest: function() {
this.options.update.setHTML("Caricamento…");
},
onFailure: function() {
this.options.update.setHTML("Non è stato possibile eseguire la richiesta, riprova più tardi");
},
onCancel:function() {
this.options.update.setHTML("Richiesta interrotta");
}
}).request();
}
Ok.. questo codice non vi dice nulla e sopratutto non ha alcuna utilità, ma posso assicurarvi che per scrivere un codice javascript da 0 che esegua questa semplice funzione ci avrei perso più tempo e sicuramente avrei usato molte più linee di codice.
Conclusione? Per chi è già avvezzo alla programmazione l’uso di un buon framework fornisce tutti gli strumenti necessari alla realizzazione di un sito in puro stile Web 2.0. Se invece sei un programmatore alle prime armi io consiglio di studiare quello che sta dietro ad un framework, effetti grafici, eventi, funzioni etc…
Avere queste conoscenze aiuta molto anche nella stesura del codice e nella fase di debug. So che su internet è difficile trovare qualcosa che parli di effetti ajax in maniera chiara e semplice, più avanti dedicherò qualche post su questi argomenti accompagnandoli con qualche esempio di codice commentato.
Commenti recenti