Framework vs. script standalone

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():

Vantaggi e svantaggi derivanti dall'uso di un framework

Pro:

  • risultati cross-browser
  • vasto kit di funzionalità pronte per l'uso
  • performances di alto livello
  • non sono richieste competenze Javascript di livello elevato

Contro:

  • peso maggiore rispetto ai normali script
  • non permette un'evoluzione particolare dello sviluppatore

Vantaggi e svantaggi derivanti dall'uso di script standalone

Pro:

  • script leggeri
  • evoluzione personale dello sviluppatore
  • è possibile aggiungere alla pagina delle sole funzionalità richieste, senza molti kb superflui

Contro:

  • funzionalità avanzate mancanti
  • compatibilità cross-browser non completa
  • sono richieste competenze specifiche di alto livello

Conclusioni

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:

  • questi ultimi appesantiscono il carico di lavore del client;
  • Javascript offre costrutti nativi davvero interessanti, da cui gli stessi framework prendono vita, la cui conoscenza porta lo sviluppatore ad un'evoluzione maggiore delle proprie competenze.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti