There are many ways to achieve the same results in world of javascript. So getting overwhelmed by tons of choices might seem natural. You can either opt for angular2+nativescript combination or reactjs+reactnative for web app and mobile application respectively. If you would like to keep a single codebase for web,android and ios platform then Reactnative web might be a better option. The choice of using react or angular will mainly depend on the use case of your app. If it has lots of dom manipulations and dynamic updating of screens them react is the best choice. However if your app's data is comparatively static and you want to rapidly prototype your app without thinking a lot about the underlying mvc choices then angular is the preferred choice. Keep in mind that angular 2 is still in its early stages and nativescript borrows heavily from angular 2. If you need a detailed analysis between choice of frameworks and other related stuff you can check out my articles here: http://technoetics.in