Vabbe' dai! Ti dico perche'.
Cordova FONDAMENTALMENTE installa un web server in locale e la tua App non e' altro che una web application, scritta in HTML+CSS+Javascript. Puoi accedere SOLO ai servizi della piattaforma messi a disposizione dal web server, OPPURE che tu aggiungi implementandoli in modo nativo!
Come web application, ha i pregi ed i diffetti delle web application:
- e' scritta in HTML+CSS+JS, quindi gira su tutti i browser (probabilmente, con qualche accorgimento, ANCHE su un browser remoto), quindi e' agnostica rispetto alla piattaforma
- si porta dietro tutte le problematiche legate alle incompatibilita' tra i browser
- non puo' essere troppo complessa perche' le performance dipendono dal web server e dal browser che girano sul cellulare
- non puoi utilizzare le funzionalita' piu' avanzate della piattaforma che usi
- trovi poca documentazione (rispetto alla documentazione per Android o iOS)
- trovi pochi forum che ti possono aiutare in caso di grossi problemi.
L'alternativa e Xamarin (programmi in C#): ma alla fin fine il 50% delle cose complicate le devi fare direttamente in Android/iOS.
Quindi, TANTO VALE lavorare direttamente sulla piattaforma.
Trovi
- tonnellate di documentazione
- tonnellate di librerie
- tonnelate di esempi
- tonnellate di forum
Il diffetto e' che devi studiarti DUE piattaforme e DUE linguaggi: VERO!
Ma comunque prima o poi ti tocca arrivare sulla piattaforma, quando il framework non mette a disposizione quello che ti serve!
Quindi: TANTO VALE ...