Why do we love Angular at itMedia?
Not so long ago, it was enough to have a good knowledge of HTML and CSS, and a base-level JavaScript with jQuery, to call yourself a front-end developer. Indeed, with those skills, you could build a decent, dynamic website.
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.
From developers’ point of view, frontend frameworks make it easier to meet users’ needs by building stable, scalable web apps, which are easy to maintain and test. Today, the most popular JavaScript based frontend frameworks are React, Angular and Vue. Every of them is created with specific goals in mind, and selecting the right one should be based on the specific project goals.
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.
Modules
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.
Maintaining
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.
Functionality
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.
Consistency
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.
UI Components
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.