I currently have to work on a small project (1 or 2 month) with node.js/socket.io and a backoffice . I tried angular2 and after various issue (changes between rc1 and rc5, rc5 and rc6, outdated tutorials everywhere...) I moved to aurelia. If anything is done until the official release a lot of developer will move to other solution. angular1 was not easy but angular2 is more even more complicated. for absolutly no reason. IMO It s the perfect definition of "OVERENGINEERING" . after a few days (when rc6 was released and I realize I have to write the same code again because a lot of things where broken) , I decided to move the aurelia.io and I guess I will not regret it :)