Introduzione



Questa guida alle tecniche avanzate di Javascript si occuperà di analizzare alcune caratteristiche chiave del linguaggio. Sono caratteristiche che una volta comprese potranno fornire allo sviluppatore tutta una serie di vantaggi.

Da un lato faciliteranno lo sviluppo: si potranno infatti realizzare strutture e algoritmi più snelli e più rapidi da scrivere. Dall'altro lato si ottiene il risultato di migliorare la stabilità dell'applicazione, la quale potrà contare su una struttura portante più solida e manutenibile.

Le lezioni, nonostante presentino argomenti prettamente teorici, verranno accompagnate, quando possibile, da esempi che chiariranno al meglio gli aspetti trattati.

Nello specifico, gli argomenti trattati saranno i seguenti:

  • La tematica dello scope: aspetto fondamentale del linguaggio che permette di ridurre in modo drastico le linee di codice sia perché diminuiscono i parametri che vengono in qualche modo scambiati tra le diverse componenti sia perché è possibile eliminare qualsiasi duplicato di funzione cambiando semplicemente l'ambiente nella quale essa viene eseguita.
  • Le closure: una closure può essere definita come una espressione o una funzione che può accedere a particolari variabili presenti in un ambiente ben delimitato che appunto "racchiude" la funzione. é un concetto molto discusso soprattutto recentemente visto l'enorme successo di JavaScript, linguaggio che interpreta perfettamente questa definizione. Le maggiori potenzialità di questa tecnica emergono infatti proprio nel linguaggio di scripting principe nell'epoca di AJAX e delle richieste asincrone effettuate da pagine web.
  • La programmazione ad oggetti: rappresenta una metodologia di sviluppo software che si contrappone alla programmazione procedurale, spesso troppo poco gestibile e confusionaria.
  • Il module pattern: un pattern che permette, tramite una tecnica particolare, di poter usufruire dei modificatori di visibilità anche in JavaScript.
  • Il Lazy Loading: una particolare tecnica che cerca di risolvere il problema delle performance in applicazioni AJAX, problema sentito soprattutto su connessioni non a banda larga.

Ultimi articoli JavaScript

PhantomJS, headless browser per test con Javascript

Il tool ideale per realizzare, da terminale, operazioni in remoto su...

Creare e leggere QR Code in JavaScript

Applicazioni 'QR Code enabled' per il Web e per il mobile,...

Jquery UI Map: web-mapping con Google Maps e jQuery

Un plugin di jQuery UI per intefacciare applicaizoni Web/mobile con...

Scrollorama e Scrolldeck, slideshow d'effetto con jQuery

Plugin jQuery per ottenere Slideshow con diversi effetti di scrolling

jCanvas, un primo semplice grafico

Alla scoperta della libreria jCanvas, per semplificare il disegno e...

Altri articoli

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