Is Vaadin a good Java UI framework for Enterprise applications? What other frameworks should I consider? Should we consider any JS framework instead? What's a good JS framework to use instead of Angular2?