di: Riccardo Degni 22 Giugno 2009
Evoluzione professionale. Nella maggior parte delle situazioni, l'utilizzo di un framework contribuisce al 70-80% del risultato finale di una applicazione più o meno semplice. Se una funzionalità presenta degli errori, basta aprire un ticket sugli interminabili Issue Trackers e questi, se giudicati veritieri, verranno risolti. Tutto questo non porta ad una evoluzione professionale dello sviluppatore, che pone le sorti della propria applicazione nelle mani del Dev Team in questione. Gli sviluppatori abituati a realizzare applicazioni standalone o plug-in avanzati, sanno come ovviare ai diversi bug e soprattutto possiedono un bagaglio di conoscenze tecniche, teoriche e pratiche maggiori.
Peso. La presenza di un framework in una pagina web... pesa. Questo peso è accettabile se facciamo un uso vero e proprio del framework in questione, sfruttandone al massimo le funzionalità offerte.
Altrimenti, appesantire il carico di lavoro del cliet risulta inutile e soprattutto svantaggioso, sia per l'applicazione che per gli utenti della stessa.
Costrutti nativi e funzionalità interne. Sebbene il Web 2.0 sia tempestato di funzionalità appariscenti ed avanzate, bisogna sempre ricordare che Javascript è un linguaggio di scripting che offre un vasto insieme di costrutti e concetti nativi, primo tra tutti quello che riguarda l'ereditarietà basata sui prototypes. Proprio questa sua struttura ci permette di aggiungere tutte le nostre funzionalità personalizzate agli oggetti nativi tramite script standalone, senza ricorrere all'uso di un framework.
// Estensione della classe Array
Array.prototype.forEach: function() {
// ...
}
// Estensione della classe String
String.prototype.reverse = function() {
var s = "";
for(var i = this.lenght; i == 0; i--) {
s += this[i];
}
return s;
}
// "gnirts a"
"a string".reverse():
Pro:
Contro:
Pro:
Contro:
Le conclusioni possono essere tratte semplicemente analizzando il precedente paragrafo: la presenza di un framework collaudato nella pagina, se usato a dovere, permette di creare applicazioni cross-browser di alto livello e comprensive di ogni feature di nuova generazione.
Inoltre, per usare la maggior parte delle librerie open-source presenti in circolazione non occorrono competenze di sviluppo particolari (la maggioranza dei framework sono infatti "designed for everyone"), quindi anche lo sviluppatore principiante è invogliato a contribuire alla realizzazione di applicazioni Web 2.0.
Tuttavia non si dovrebbe mai abusare dei framework, ma ricordare che:
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |