Apr 27, 2012
HTML5 vs native app
Riflessioni sullo sviluppo mobile
Anche quest'anno a marzo ho partecipato al Codemotion di Roma, evento che ormai è fisso nella scaletta annuale delle manifestazioni da seguire.
Stranamente, però, tutte le volte torno a casa con l'amaro in bocca, deluso da un'aspettativa regolarmente sovrastimata, al punto che sulle prime mi riprometto di non tornarci l'anno successivo.
Ma poi, pensandoci sopra un attimo, mi accorgo che le cose non stanno così.
Mi spiego meglio: se in un primo momento può sembrare di aver impegnato male le proprie risorse, non appena si riescono a metabolizzare le informazioni ricevute si arriva a un'immediata galvanizzazione della curiosità che porta a utili riflessioni.

Backbone.js in buona sostanza è un framework JavaScript basato su jQuery che ben si presta all'implementazione della logica applicativa client-site, di fatto implementa una struttura MVC potente e ben organizzata.
In un'ottica di HTML5 e responsive design, tool come questi possono dare utili informazioni sull'andamento preso dallo sviluppo web/mobile, quindi sull'utilizzo massiccio di JavaScript, CSS e WebServices.
Parziale conferma di questo si può avere per esempio sfogliando i requisiti indicati nelle proposte di lavoro per sviluppatori.
Requirements:
- Desire to solve challenging problems
- Experience building mobile Web applications
- Strong skills in HTML5 / CSS3
- Expertise in modern client-side JavaScript frameworks and techniques
- Experience building and consuming RESTful APIs
- Experience building full-stack Web applications including SQL schemas and index design
- Passion for Klout, and what we're trying to do
Preferred:
- Experience building native mobile applications for iPhone or Android
- Experience with Node.js / SSJS
- UI Design Experience
- Familiarity with design patterns
- Understanding of scalability and bottlenecks
- Experience with NoSQL data stores: MongoDB, Redis
- Memcache and DB scalability
- Twitter/Facebook API Experience
- Fast learner / Self motivated
- BS in Computer Science
fonte Klout
Fermo restando che molte applicazioni, come per esempio i video-games, riescono meglio se sviluppati nativamente, ma questa è un'altra storia.