I have recently started assessing this myself. It is not an easy decision because there is so much to consider. Rob Eisenberg is a JavaScript framework expert. He is the main man behind Caliburn.Micro, Durandal and Aurelia, and has also worked on the Angular 2.0 and Angular Material teams.
Full article