Framework vs. script standalone

di: Riccardo Degni     22 Giugno 2009

Il linguaggio Javascript ha avuto una diffusione esponenziale negli ultimi anni e ha rappresentato il vero e proprio "motore" del Web 2.0.

Questo è stato possibile per due motivazioni principali:

  • Javascript offre un vastissimo insieme di strumenti che permette di realizzare ogni tipo di applicazione web client-side interagendo con HTML, CSS e server;
  • la sua particolarissima (e atipica) struttura offre una totale libertà di programmazione e rappresenta una vera e propria manna del cielo per gli svilippatori creativi.

Il secondo punto è la chiave principale del successo. Javascript, infatti, non presenta regole di scrittura precise, quindi sta allo sviluppatore il compito di crearsi una propria tipologia di programmazione definita, basandosi sulla moltitudine di offerte provenienti dal linguaggio nativo stesso.

Il punto debole di Javascript è semplice da individuare: essendo un linguaggio di scripting client-side, quando si lasciano i costrutti nativi per passare all'interazione con il client, iniziano le noie. Questo perchè ogni browser presenta comportamenti, valori, keywords e hacks differenti l'uno dall'altro, soprattutto per quanto riguarda Internet Explorer.

E' veramente un compito ostico tentare di creare applicazioni Javascript cross-browser, per questo molti sviluppatori perdono ore e ore di tempo per tenter di trovare soluzioni comuni ed accettabili.

Tutto questo fino alla nascita dei framework.

I framework

Il compito principale di un framework è quello di porre delle regole precise all'interno del vastissimo universo di Javascript e di utilizzare un'unica sintassi che valga per qualsiasi browser.

Avendo a disposizione delle API ben definite e soprattutto collaudate in una moltitudine di software client, gli sviluppatori non devono più preoccuparsi della resa cross-browser, ma sono liberi di concentrarsi sulle applicazioni vere e proprie.

Dato che, avvalendosi di un framework, ogni programmatore (principiante, intermedio o esperto che sia) ha a disposizione la possibilità di creare applicazioni collaudate e di nuova generazione, si è infine arrivati all'abuso, o meglio ancora, all'overdose delle librerie: tutti sono invogliati ad utilizzarle. Tuttavia, è bene avere le idee chiare sul quando e perché ci si dovrebbe affidare ad una libreria, dato che non sempre il suo utilizzo porta dei benefici.

In questo articolo vedremo appunto quando e perché è opportuno utilizzare un framework Javascript e quando invece sarebbe meglio sviluppare applicazioni standalone.

Panoramica dei framework Javascript

Ecco una panoramica molto veloce dei principali framework Javascript:

Framework completi

Selector Engines

Framework per le animazioni/interfacce

Framework per le richieste Ajax

Guide JavaScript

Canvas, guida pratica

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...

Guida Javascript: tecniche avanzate

Una guida dal taglio pratico per approfondire la programmazione a...

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 Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Webmaster base

12 Marzo 2012 a Milano
Disponibilità: 6 Posti

Corso Webmaster base

20 Febbraio 2012 a Roma
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti