一応どちらも触ったことがあります。
Angular2以上はAngular開発チームも言っている通り、かなりパフォーマンスがよくなっています。
特にページの切り替えはかなりスムーズに感じました。
これから始めるというのであればやはりionic2をお勧めします。
学習コストですが、angular.jsとAngular2以上はほぼ別物とみてよいです。
Angular2以上の学習ですが、特に
- AngularのComponent、Moduleという考え方
- TypeScript
- RxJS
この3つを知っておく必要があります。
Component, module
angular.jsにもありますが、ionic2からは1ページを1コンポーネントとして分割、さらにモジュール単位でも分割します。こうすることで読み込み速度を改善させています。わからなければ「そういうものだ」と思っておけばよいです。
TypeScript
Angular2以上ではJavaScriptの代わりにこの言語で書きます。ただしこれはそれほど難しいものではありません。むしろJavaScriptに型という概念を追加できるので、タイプミス等を減らせます。ionicが最終的にJavaScriptに変換してアプリ化します。
RxJS
これがかなり曲者です。ものすごく雑に言うと、JavaScriptでコールバックを使って非同期処理をしていたものを、メソッドチェーンでできるようにするものです。HTTP通信もRxJSを使うので学習には避けて通れないものです。
RxJSをうまく使ってデータを用意し、変数に格納(angular.jsでいう$scope)した後、html側で{{hoge}}とバインディングするというのが基本的な流れです。
と、なんだか難しく見えるかもしれませんが、ionicのドキュメントは例によってかなり充実しています。
http://ionicframework.com/docs/intro/installation/
私が言うのもなんですが、ionic2に挑戦できる環境なのであればぜひやったほうが良いかなと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。