Ci sono vantaggi significativi nell'uso di una lingua nativa per lo sviluppo di app per dispositivi mobili? [chiuso]

4

Perdonami se questa domanda ha già avuto risposta, ma non sono riuscito a trovare la risposta che stavo cercando. Quello che volevo sapere era, c'è un vantaggio significativo nell'uso di una lingua madre quando si sviluppano e si distribuiscono app in un ambiente mobile?

Il motivo per cui lo chiedo è da un po 'di tempo che utilizzo Objective-C, la lingua nativa di Apple per iOS, per creare le mie app. Tuttavia mi sono chiesto se ci sia o meno un reale vantaggio nel fare ciò, usando un linguaggio non nativo come JavaScript e poi distribuendolo attraverso un servizio come 'Phone Gap'?

Sottolineo i vantaggi "significativi" in quanto le lingue native hanno sempre maggiori probabilità di avere il sopravvento quando si tratta di velocità e accesso alle ultime API. Tuttavia, in generale, non vedo l'utilizzo di una lingua non nativa o di un servizio come "Phone Gap" che causa e rallenta gravemente le mie app o limita il mio sviluppo. Inoltre, avere la possibilità di distribuire su più servizi è davvero molto utile.

Questo è il motivo per cui pongo la domanda, ci sono dei vantaggi significativi nell'uso di una lingua nativa per lo sviluppo di app per dispositivi mobili?

    
posta Kolors 26.10.2013 - 22:53
fonte

1 risposta

6

Ci sono alcuni vantaggi significativi nell'uso del codice nativo su PhoneGap e altre lingue non native. Ovviamente nella tua domanda hai già notato alcuni di questi, ma agli occhi del consumatore, questi vantaggi di sviluppo si traducono in vantaggi per il cliente:

  1. Le lingue native espongono tutte le funzionalità principali del dispositivo tramite API dirette, rispetto a PhoneGap (e altri) che rendono le tecnologie web (HTML5, JavaScript) sul dispositivo in uno stato "compilato".
  2. Native le lingue sono molto più veloci di JavaScript per l'elaborazione dei dati sul dispositivo.
  3. Hai il vantaggio di sfruttare gli SDK di terze parti progettati per la lingua nativa del dispositivo.
  4. Le prestazioni, la qualità e la stabilità delle app si traducono direttamente nel successo dei clienti e, in definitiva, nel successo dell'app. Ecco un eccellente articolo su come l'esperienza di Facebook con le app HTML5 e native ha influenzato la loro attività: link
  5. Design e UX possono essere più attentamente adattati alla UX specifica del dispositivo. iOS non si comporta allo stesso modo di Android o Windows Phone, e la creazione di un'app one-size-fits-all rende difficile il rispetto di questi esclusivi caratteri UX. (Caveat: puoi gestirlo anche con lingue non native, ma si traduce in codice / logica complessi).
risposta data 27.10.2013 - 00:21
fonte

Leggi altre domande sui tag