I have been working a very serious project with angular and it definitely has it's downsides. Overall it's the lack of any kind of model / association ORM that makes it challenging, as creating your own services or models has no best practice guidelines as far as I can tell.