ionic qui est un framework basé sur bootstrap/angular4 et qui vient se placer au-dessus de Cordova pour compiler une webview embarquant un site web responsif (en gros). C'est une méthode rapide pour développer des applications mobiles rapidement mais avec une taille conséquente et pas forcément très réactive.
ReactNative qui va te permettre de piloter des composants natifs du système (android, ios) via un contrôleur Javascript. tu auras des performances proches du natif car tu as accès à une couche plus bas niveau qu'avec ionic mais en contrepartie si tu veux des composants particuliers, il faudra les développer pour android et pour ios.