Je vais me lancer et suggérer qu'à partir de la fin 2015, on devrait considérer que ce n'est pas seulement une bonne idée, mais une meilleure pratique, de développer des apps en utilisant des plateformes de développement multiplateformes.
Les plateformes sont devenues suffisamment solides, et il'est assez facile de les étendre avec des fonctionnalités natives lorsque vous en avez besoin, qu'il'n'y a plus de bonne excuse pour écrire des apps complètement natives.
La performance n'est un problème que si vous n'êtes pas prudent, et ce'est également un problème que si vous utilisez Cordova. Lorsque vous écrivez une application hybride avec Cordova, vous ne pouvez pas'supposer que tout sera suffisamment rapide et empiler des frameworks et une douzaine de bibliothèques au petit bonheur la chance. Vous devez également prendre garde au problème d'Angular concernant le trop grand nombre de contrôles : Si vous utilisez Ionic et Angular, veillez à utiliser collection-repeat au lieu de ng-repeat pour les vues de liste. Sinon, vous pourriez voir des performances terribles sur les téléphones plus anciens.
Pour savoir ce que je pense des API multiplateformes spécifiques, vous pouvez consulter cette réponse:
La réponse de Tim Mensch'à Comment faire une application Android ou iOS ?