Native Vs Hybrid Vs Mobileweb
Un fattore critico da considerare durante la pianificazione dei test è il controllo del tipo di applicazione mobile. Ti imbatterai principalmente in tre tipi di applicazioni mobili: Web mobile, app nativa e app ibrida. La classificazione si basa sugli sforzi di sviluppo e sulla strategia di ridistribuzione delle app. Comprendiamo ciascuno di essi in dettaglio.
Web mobile
Le app Web non sono applicazioni reali; sono in realtà siti web che si aprono nel tuo smartphone con l'aiuto di un browser web. I siti web per dispositivi mobili hanno il pubblico più ampio di tutti i principali tipi di applicazioni.
Example- Punto tutorial
Benefits -
Facile accesso.
Sviluppo facile: lo sviluppo di un design reattivo e la ristrutturazione del contenuto in modo che venga visualizzato correttamente su uno schermo / hardware più piccolo renderà qualsiasi sito Web desktop ottimizzato per i dispositivi mobili.
Aggiornamento facile: basta aggiornare in una posizione e tutti gli utenti avranno automaticamente accesso all'ultima versione del sito.
Nessuna installazione richiesta, rispetto all'app nativa o ibrida.
Downside -
I siti web per dispositivi mobili non possono utilizzare alcune delle funzionalità. Ad esempio, l'accesso al file system e alle risorse locali non è disponibile nei siti Web.
Molti siti Web esistenti non supportano le funzionalità offline.
Gli utenti non avranno l'icona dell'app sulla schermata iniziale come promemoria costante. Il sito Web deve essere aperto solo in un browser Web.
Mentre le app native e ibride vengono visualizzate su App Store e Google Play, le app web no. Quindi la ridistribuzione non è così sensata.
App nativa
Un'app nativa è sviluppata specificamente per una piattaforma. Può essere installato tramite un app store (come Google Play Store o App Store di Apple).
Example - Whatsapp, Facebook.
Benefits -
Le app native risiedono sul dispositivo e sono accessibili tramite le icone nella schermata iniziale del dispositivo.
Possono sfruttare appieno tutte le funzionalità del dispositivo: possono utilizzare la fotocamera, il GPS, l'accelerometro, la bussola, l'elenco dei contatti e così via. Possono anche incorporare gesti (gesti standard del sistema operativo o gesti nuovi e definiti dall'app).
Le app native possono utilizzare il sistema di notifica del dispositivo e possono funzionare offline.
Gli editori possono utilizzare le notifiche push, avvisando gli utenti ogni volta che viene pubblicato un nuovo contenuto o quando è richiesta la loro attenzione.
Le app native mantengono il design dell'interfaccia utente di ciascun sistema operativo, quindi offrono la migliore esperienza utente. Ad esempio, un'app nativa può avere un'intestazione allineata a sinistra in Android e un'intestazione allineata al centro in iOS.
La ridistribuzione è semplice, poiché si trova nell'app store.
Downside -
Costo elevato per la creazione dell'app: le app native sviluppate per una piattaforma non verranno eseguite su un'altra piattaforma. Un'app creata per Android non funzionerà su iOS. Dobbiamo creare un'app completamente diversa per iOS. Per questo motivo, dobbiamo mantenere più versioni dell'app.
Anche se potresti pubblicare app native, ti consigliamo di mantenere il sito web per dispositivi mobili ben mantenuto, poiché i dispositivi mobili portano più traffico. Quindi la manutenzione è più alta.
App ibrida
Le app ibride sono un modo per esporre il contenuto di siti Web esistenti in formato app. Possono essere ben descritti come un misto di Web App e Native App.
Example - Instagram, Wikipedia.
Benefits -
Lo sviluppo di un'app ibrida è più economico rispetto allo sviluppo di un'app nativa. Può essere costruito per multipiattaforma, ovvero costi ridotti per lo sviluppo di app.
La manutenzione è semplice, poiché non ci sono molte versioni da mantenere.
Può sfruttare alcune funzionalità disponibili nel dispositivo.
Può essere trovato nell'App Store, il che semplifica la distribuzione.
Ha un browser incorporato solo nell'app.
Downside -
La grafica è meno abituata al sistema operativo rispetto alle app native.
Le app ibride sono più lente delle app native.