Lets say I have become comfortable with developing client-side SPA's with angular 1 but now I want to make the change to Angular 2.
Who would be some of the important paradigms to take into consideration when making the change?
Here are some questions that may help frame your answers:
Main difference in architectural design is probably the unidirectional data flow and the focus on components.
controllerAs with Typescript classes as your controllers if you want a more easy transition. Start learning the basics of
RxJS, Ng2 is built on it.