Junior è il nome di un interessante progetto finalizzato a mettere a disposizione degli sviluppatori un framework front-end per la realizzazione di applicazioni mobili basate su HTML5, uno strumento pensato per la creazione di soluzioni Web based in grado di garantire una user experience quanto più vicina possibile a quella delle Apps native.
Per questo scopo Junior implementa le transizioni CSS3 ottimizzandole in modo da fornire un elevato livello di prestazioni sulle piattaforme mobili, adotta Flickable.js (a sua volta un plugin di Zepto) per abilitare il supporto all'interazione tattile negli elementi HTML, consente l'integrazione con views e routers di Backbone.js per la struttura delle applicazioni, utilizza le componenti CSS di Ratchet per le interfacce utente ed è disponibile liberamente su GitHub.
Per il suo funzionamento Junior richiede alcune dipendenze tra le quali Modernizr, una diffusa libreria JavaScript utilizzabile per il rilevare il supporto alle features HTML5 e CSS3 da parte del browser corrente, Zepto, una soluzione minimale (anch'essa basata su JavaScript) in grado di fornire un'API compatibile con jQuery, la già citata Flickable.js, l'utility library Lo-Dash e il framework Model-View controller-less Backbone.js.
Junior è stato già utilizzato per la realizzazione di alcune applicazioni come per esempio la daily planner App "Planit Planner", "Poutsch" (una piattaforma per porre domande e stimolare dibattiti in un contesto social) e il mobile game "Price That!"; tutte soluzioni scaricabili dall'App Store.
Via Junior