2015-12-07 21 views

risposta

8

In realtà, dipende da quali sono i requisiti dell'applicazione. Dalla mia esperienza, se la tua applicazione richiede molte risorse hardware, non utilizzare le opzioni multipiattaforma, nemmeno Xamarin. Userei l'approccio nativo in questo tipo di scenario. Se la tua applicazione è molto simile a un'applicazione web ottimizzata per i dispositivi mobili e tieni premuto entro la scadenza, ti consiglio di utilizzare gli approcci ibridi. All'interno degli approcci ibridi direi che uso ionico per i seguenti motivi.

Benvenuti nel mondo ionico!

  • Free, Open Source, in costante crescita e Grandi documentazioni
  • sua sulla parte superiore di Cordova. In questo modo avrai accesso a centinaia di plugin Cordova per ottenere funzionalità native, ad esempio l'accesso alle API native.
  • La potenza di AngularJS è integrata nel framework.
  • Touch UI ottimizzato, removes normal 300 ms delay from webview on touch!
  • MV * modello
  • Costruito in componenti CSS e Ionicons
  • ~ 100% di code share
  • cloud app segnala
  • No SDK speciale richiesto
  • Disponibile da NPM
  • Grande con i test
  • Scalabile

Controlla Ionic Showcase per le migliori app realizzate su Ionic.

Controllare Ionic vs other contenders.

PS, non ho trascorso tempo su Sencha e sono principalmente commerciali. Non sono riuscito a trovare il suo codice sorgente su Github. Scusa Sencha!

Sia Ionic che Sencha funzionano su Cordova ma seriamente, Ionic ha svolto un lavoro formidabile e lo consiglierei ogni giorno.

UPDATE

Partenza NativeScript e React Native. Entrambi offrono un rendering dell'interfaccia utente nativo (a differenza di Ionic e Sencha) e sembrano promettenti. Sono inoltre supportati da Telerik e Facebook con React come uno dei più famosi repo su Github. Controllare l'articolo this di Nic Raboy.

+2

C'è una versione GPL di Sencha Touch e Ext JS. Anche la versione commerciale di Sencha Touch è gratuita. –

+3

Per chi ignora, GPL richiede che la tua app sia anche GPL e la tua fonte aperta. –