2013-07-08 6 views
11

Ho un'app Web codificata in HTML, CSS e JavaScript. Il mio obiettivo con questa app è di farlo funzionare su tutti i dispositivi mobili e mantenere l'app Web per l'utilizzo desktop.PhoneGap, Bootstrap o JQuery Mobile?

L'app è essenzialmente un'applicazione di tipo di punto di interesse di Google Maps, SQL, che consente il tracciamento di determinati dispositivi.

Sono attualmente in fase di ricerca di PhoneGap, Bootstrap e JQuery Mobile e cercavo un consiglio esperto su quale direzione prendere.

Idealmente, un'applicazione per domarli tutti, che sarebbe semplicemente ottimizzare il dispositivo su cui viene visualizzata sarebbe la più comoda.

Gradirei davvero un conciso elenco di pro e contro sull'uso di ciascuna di queste tecnologie e sono aperto ad altri suggerimenti.

risposta

0

Dipende dal numero di sistemi di destinazione disponibili e dall'abbondanza di risorse?

Se il tuo targeting è solo per dispositivi di tipo iOS, direi di seguire la route nativa o nativo con UIWebView mescolato insieme. Se tu hai più dispositivi come iOS/Android/Windows, Blackberry, andrei con Cordova/PhoneGap. La perfetta integrazione con questi sistemi è piacevole e in più si mantiene un codice unico.

Tuttavia, quando si utilizza il percorso Cordova/PhoneGap, le funzioni dei dispositivi nativi non vengono canalizzate direttamente e vi è un ritardo tra varie transizioni, per non parlare di un sovraccarico con le basi di codice.

Se si dispone di risorse e limiti di tempo illimitati e risorse per i dipendenti, sviluppare iOS nativo e Android nativo, con il proprio WebKit come controllo dell'interfaccia principale e utilizzare le funzionalità di ciascun rispettivo sistema operativo disponibili.

Devo dire che Cordova, in termini di utilizzo di Android, e la funzione integrata di iOS è migliorata drasticamente. Hanno inserito i componenti multimediali, il giroscopio, i kit MAP, gli accelerometri e i GPS dei rispettivi dispositivi per elencare la lista. E come capisco continuano a espandersi. La base di codice singolo è carina! Ma questo è se hai stretto le risorse . Se hai una grande azienda con numerosi programmatori con numerose discipline, vai al 100% nativo.

0

Dipende davvero da cosa si sta prendendo di mira.

Personalmente, mi piace PhoneGap in quanto fornisce agli sviluppatori un modo per creare app native iOS e Android. Ma JQuery mobile è anche piuttosto impressionante. Gli sviluppatori hanno creato prodotti impressionanti con entrambe queste tecnologie.

Tuttavia, JQuery Mobile crea una pagina Web progettata per i dispositivi mobili. PhoneGap crea un'applicazione (quasi per sei piattaforme come IOS, Android, BlackBerry, ecc.).

23

Bootstrap, jQuery Mobile e PhoneGap risolvono diversi problemi.

Bootstrap è un framework Web reattivo. Il suo obiettivo, come tutti i framework web reattivi, è quello di adattare il livello di visualizzazione al dispositivo che esegue la visualizzazione. Ti offre diverse presentazioni per telefoni cellulari, tablet, PC, ecc.

jQueryMobile è un framework di applicazioni Web mobili che mira a fornire un'applicazione mobile multipiattaforma scritta interamente utilizzando JavaScript/HTML/CSS.

PhoneGap è essenzialmente un wrapper (browser) attorno a un'applicazione Web esistente che consente di accedere a API di dispositivi nativi (come fotocamera, bluetooth, ecc.) Utilizzando JavaScript.

Dalla mia esperienza personale, che non è affatto una guida completa:

Bootstrap

  • Pro: Facile da lavorare, facile da personalizzare.
  • Pro: molte persone lo usano.
  • Con: Un sacco di persone lo usano, quindi la tua applicazione potrebbe assomigliare a tutto il resto.

jQuery Mobile

  • Pro: Un bel mobile-friendly UI.
  • Pro: facile da avviare, soprattutto se si ha familiarità con jQuery.
  • Contro: maggiore è l'iniezione di dati che devi fare, più complessa sarà la tua app.
  • Contro: L'ultima volta che l'ho usato, 1.0, era abbastanza buggato tra i dispositivi.

PhoneGap

  • Pro: permette facilmente di creare applicazioni web cross-platform con JavaScript/HTML/CSS e avere accesso alle API di dispositivi
  • Con: Ultima volta che ho usato, questo è per lo più per Android, la webview utilizzata era brutalmente lenta.

Per applicazioni banali, la mia raccomandazione è di andare definitivamente con lo sviluppo multipiattaforma. Sarà relativamente veloce e facile da implementare. Detto questo, una volta che si inizia ad aumentare la complessità delle applicazioni, la mia esperienza è stata quella di sempre originale nativo o, per lo meno, di una soluzione ibrida. Le applicazioni native hanno solo un "feeling" migliore in questo momento e, cosa più importante, il fatto di diventare nativi consente di creare applicazioni all'interno del design della piattaforma. La multipiattaforma è piacevole, ma la maggior parte degli utenti Android non vuole che le loro app assomiglino alle app iOS e viceversa. Anche se potrebbe richiedere più tempo per creare applicazioni native per più piattaforme, penso che alla fine fornirai un'esperienza migliore ai tuoi utenti.

Solo i miei due centesimi.