Why do we love Angular at itMedia?
But with the growing possibilities of the web and the increasing demands of customers, a need for a seamless user interface and user experience is created. Of course, successful companies like Google and Facebook recognized that need and started developing and implementing powerful fronted frameworks.
We at itMedia love Angular, it was the first framework we learned as a team, and that experience was unforgettable. Of course, that’s only an emotional part of the story. We have a lot of reasons to like Angular, but only the few key features will be listed here.
The modularity of Angular means that it’s possible to effectively divide code into modules. That means two important things: it makes scaling the app much easier and it allows developers to create reusable components and code according to the DRY (Don’t repeat yourself) method.
Angular itself includes very important modules like HTTP and Routing, so once we update it, we don’t have to worry if the new packages are supported, or the version we should use, or wonder when a particular open-source package will be updated to the latest version.
Angular has everything you need at the beginning. It takes care of routing and http requests, so it’s very easy to fetch the data that needs to be shown in the app. Angular’s preconfigured environment not only helps with development, but also facilitates testing.
According to the Angular’s documentation, there’s a way to create a component, service, directive or module. This means that no matter when and who wrote the code, it is written in the same pattern and that’s how we avoid wondering how and why something is built.
This feature is connected to the previous. Thanks to the open source, free libraries like Angular Material or PrimeNG, we use the same principles and pre-built UI components like navigation, buttons, form fields etc. With some modifications, we manage to maintain the same look and feel throughout the app.
To make a conclusion, Angular with its included features gives us a lot of possibilities, it allows us to create scalable, consistent and maintainable apps. Of course, we are always open to learning new technologies, and always looking forward to exploring and going further.