Both V1 and V2 suggest using npm install -g ionic, both can’t be right for both version of ionic?. Say i wanted to do Udemy course which used code examples developed in ionic1 (syntax and function is different?), then npm install -g ionic is going install the latest version of ionic, where is the switch for forcing a v1 install or is v2 backward compatible?.
Is Ionic1 as a target development environment even worth learning if ionic2 is radically different and if this is the case why does ionic serve (v2) run ioinic v1 code and ionic view, which then wont run native on a device (android 5.0.0 api 21).
also you state your migrating from bower to npm, but npm install ionic installs bower files and requires migration!! (even throws an error when using build)
For a newbie to your framework, its all very confusing and a bit messy, different android targets which cant be altered easily because the default api 24 is assumed, some cordova plugins which work and others wont and is only discovered on the forums outside of here.
How is someone new going to engage in this framework and start to develop if there are so many inconsistencies and therefore folks trying to get answers to solve issues not even mentioned here.
I hope this moves on from being a framework for clique and moves into being common mobile parlance for all developers regardless of level and access to those in the know!!