For our thesis project, we chose Angular for front-end development. Below are some of the reasons why we decided with Angular.
1) “Fairly easy” to get started. I mean there are going to be large learning curves for all frameworks when you want to build large scale applications. But, when you first start out, you can create a simple Angular app pretty quickly, not to mention the incredible amount of resources, tutorials, and blog posts that guide you through the making of it. This definitely helped lower my concerns about moving forward with Angular.
2) “Simplicity”. You can start working with Angular in a basic HTML doc from your local system. You don’t even need a web server and all you need to do is just open the HTML doc in your browser and this is incredibly helpful when creating quick layout/dummy of new features.
4) “Extensibility”. Angular allows you to create custom elements and attributes outside the standard HTML vocabulary. You can define how a custom element is rendered and assign specific behaviors to it and you can essentially create a library of your own reusable components!