Ci sono molte strutture sul mercato che avvolgono siti web reali in mobileapps. Mi sono trovato a pensare alla domanda: perché è necessario creare mobileapps se è possibile avere solo la versione mobile del sito?
Questi framework offrono funzionalità aggiuntive, la maggior parte relative all'hardware degli smartphone. Questi includono:
Ancora spesso hai una nozione priva di significato di "abbiamo bisogno di una app per quella roba, le app sono ciò che i ragazzi hanno al giorno d'oggi" nella gestione - o un appaltatore indipendente che usa questa nozione per fare qualche migliaio di dollari in più per spingere il suo lavoro già finito tramite PhoneGap.
Ci sono molti motivi per cui creare un'app ha dei vantaggi. René ha detto un po '. Quelli che vorrei aggiungere sono: tatto nativo, ottimizzazioni dell'interfaccia utente e framework UI migliori.
Le pagine Web esistenti non sono ottimizzate per l'uso su schermi tattili di piccole dimensioni. Inoltre, le tecnologie web rendono più difficile ottimizzarle per il tocco. Quindi, se hai intenzione di investire nel rendere il sito accessibile dal dispositivo touch, puoi anche investire in un'app e avere il sito ottimizzato solo per desktop.
Con questo viene il tocco nativo dell'applicazione. Per l'utente, è molto meglio se l'applicazione che usa si sente e viene utilizzata allo stesso modo di qualsiasi altra cosa nel suo ecosistema. Qualcosa del genere è impossibile per la pagina web, ma quasi garantita per l'app mobile personalizzata. E mentre è possibile ottimizzare l'interfaccia utente per una specifica piattaforma mobile, non posso nemmeno iniziare a descrivere quanto sia stupido vedere la pagina web dell'interfaccia utente di tipo iOS sul mio Windows Phone.
Il terzo potrebbe essere solo la mia opinione, ma dal mio punto di vista HTML + CSS + JS sono peggio che terribile per l'interfaccia utente dell'applicazione. Grazie al suo patrimonio di hack e design basato su commissione, infatti è pensato per i documenti, non per le applicazioni, è estremamente difficile creare un design che non si rompa nella cosa più semplice, come un diverso display DPI. Qualcosa che è abbastanza comune nel mondo mobile. Tutte le principali piattaforme mobili hanno framework UI che sono molte volte migliori di qualsiasi cosa tu possa ottenere con HTML + CSS + JS. O almeno rendere le cose più facili.
Usando le app per dispositivi mobili puoi accedere alle API native per controllare il dispositivo. Ad esempio "qual è lo stato burroso?", Per farlo da un sito web qualcuno dovrebbe scrivere prima un'API. Se hai l'app nativa, tutte le API sono pronte una volta che l'SDK è stato rilasciato sulla piattaforma.
Ci sono anche app ibride , che si trovano tra siti web e app mobili, quindi avrai accesso alle funzionalità del dispositivo, come PhoneGap .
È soprattutto perché hanno bisogno di diverse soluzioni GUI, ad esempio lo stile windows 8 della metropolitana, che è ottimizzato per il touchscreen (pulsanti grandi, ecc ...) e lo confronta con Windows 7 che è stato progettato per l'utilizzo del personal computer. .
I dispositivi mobili hanno browser diversi, quindi potrebbe succedere che non supportino una funzione javascript o css che stai utilizzando.
I dispositivi mobili potrebbero avere processori deboli (perché dovrebbero funzionare con un basso consumo energetico, perché la densità energetica dell'attuale accumulatori è troppo basso), quindi non possono visualizzare ad esempio una lunga lista abbastanza veloce, mentre per i personal computer non è di solito un problema. (Con dispositivi costosi questo non è più un problema al giorno d'oggi.)
Leggi altre domande sui tag web-development mobile