You just answered your own question, mate. The answer is always "what can get the job done the fastest, but without compromising maintainability". So, now you need to decide what framework you are most comfortable with. That's what you should use. If we don't need Server Side Rendering, isomorphism etc then I don't think there is much difference between all 4 above except architectural differences and specific approaches. Angular 2 and React are more component oriented where Angular is little bit old school. VueJS seems to be easiest and looks like a marriage between Angular and React. That said, I would go with either Angular 2 or React. There is no reason to start a new project with Angular 1 (unless you really really care about perfectly stable releases).