Frameworks Javascript
Quanto un framework javascript contribuisce al successo di una applicazione web?
Mi sono posto questa domanda qualche giorno fa, mentre stavo scribacchiando un po’ di codice per un social network Rails che ho iniziato a sviluppare.
Il problema si e’ posto non appena ho iniziato ad abbozzare lo studio dell’interfaccia. Per dare un aspetto moderno all’applicazione, il design della pagina doveva contenere:
* tab panels
* modal windows
* splash screens
* resize dinamico di elementi DOM
( Come e’ noto, Rails fornisce prototype come framework javascript. Questa libreria puo’ essere o non essere utilizzata nel proprio progetto, a patto di rinunciare alle magie degli helpers come
o dei file rjs.
Sinceramente non mi sento di approvare la scelta del core team di Rails di inculdere una libreria javascript di default. Penso che un framework dovrebbe essere javascript agnostic, in modo da garantire allo sviluppatore la scelta della libreria preferita. )
Questa digressione per giungere infine alla domanda di partenza: puo’ un framework javascript determinare il successo di un’applicazione web?
Secondo me si.
Le moderne applicazioni web 2.0 necessitano di interfacce sempre piu’ avanzate, intuitive, veloci e usabili.
Non e’ piu’ possibile al giorno d’oggi pensare di basare la propria interfaccia solo utilizzando css.
Come detto sopra, diventa necessario introdurre tab panels, splash screens, gallerie dinamice di immagini ecc. L’uso di AJAX poi diventa la discriminante per l’interazione veloce dell’utente.
Ecco dunque l’utilita’ dei framework javascript: fornire allo sviluppatore tutti gli strumenti necessari e le API per manipolare e attraversare il DOM della pagina, gestire eventi, realizzare effetti ecc.
La scelta della libreria da utilizzare diventa un fattore importante ed elemento chiave da valutare gia’ durante la pianificazione del progetto.
Il design dell’interfaccia a questo punto puo’ essere infatti definito anche in base a cio’ che il framework javascript fornisce.