Mobile Applications: Native v Web Apps - What are the Pros and Cons

Luo, Lie
Full Date (YYYY-MM-DD)
Subject (ENG)
Mobile Application Technology
Subject (ITA)
Tecnologia per applicazioni mobile
Last visit
June 2013



With the progress in HTML5 and CSS3, the difference between the capabilities of Web-based and native mobile apps is narrowing rapidly.  Mobile applications are software written for mobile devices to perform a specific task. A native app is designed specifically for a device’s operating system, while a web app is browser-based and some parts of the software are downloaded each time it is run and can be accessed from all web-capable mobile devices – they are generally built with HTML and Javascript. Native apps currently have higher user adoption and engagement. Web apps tend to be cheaper and faster to develop and maintain, and less specialized skills are required than for native apps. In addition, web apps run on common browsers and device customization is far simpler. One large complaint is that web apps cannot access device capabilities (i.e. camera, GPS), but the W3C is pushing for standards to make this possible.


Con il progresso in HTML5 e CSS3, la differenza tra le capacità delle applicazioni sul Web e le native applicazioni mobile si sta riducendo rapidamente. Le applicazioni mobile sono un software creato appositamente per i dispositivi mobile finalizzato ad eseguire un compito specifico. Una app nativa è progettata specificamente per il sistema operativo di un dispositivo, mentre una web app è basata su un browser; alcune parti del software vengono scaricate ogni volta che viene eseguito e si può accedere da tutti i dispositivi mobile web (sono generalmente costruite con HTML e Javascript). Le applicazioni native attualmente hanno una maggiore adozione da parte dell'utente. Le applicazioni web tendono ad essere più economiche e più veloci, e sono richieste competenze meno speciliastiche che per le applicazioni native. Inoltre, le applicazioni web eseguite su browser più comuni e la personalizzazione del dispositivo sono molto più semplici. L'unico fattore negativo è che le applicazioni web non possono accedere alle funzionalità del dispositivo (ad esempio fotocamera, GPS), ma il W3C si sta muovendo per risolvere questo problema.