DEV Community

Balaji Jayakumar
Balaji Jayakumar

Posted on

One App 5 Frameworks - Chapter 3: Angular

Angular is a full-featured framework developed by Google. It's powerful and feature-rich, making it a good choice for large-scale applications.

Learning Curve

Angular has a very steep learning curve. You can get started with your application in the initial few hours/days, but it takes months / years to learn to do things the 'Angular' way. It's inbuilt support for RxJS just adds to this learning curve. However, when mastered, these tools bring in a plethora of customizations you will find useful for all possible scenarios that you might encounter in an application.

Community

Angular, being backed by Google has one of the best communities in the framework industry. They have a team of dev-rel engineers who constantly interact with the community collecting feedback from the people who use their product.

They also have an annual developer survey to gather the insights and recommendations from the users of the framework, top recommendations from the survey directly translate to features in upcoming releases.

Developer Experience

Angular has a more complex syntax and a strict structure when compared to lightweight libraries like React and Vue, but it comes with a lot of built-in features that can save time and effort.

Also all the Angular applications follow a very similar structure making it easy for any angular developer to get used to a new project.

The built in libraries for Routing, HTTP requests make it a very easy experience for developing large scale applications. With the release of the new stand-alone components, smaller applications can also be built pretty quick with angular.

I used NGRX for state management, and while it also had a learning curve when compared to redux, it got the job done.

Conclusion

Angular will be my recommendation if you want to build a very large application at enterprise standards. The rich feature set of angular made sure that this is achievable.

While it also scales well with smaller application due to the recent changes around the introduction of stand-alone components, there are multiple other frameworks that achieve the same in less effort.

Application

You can find the application here

Top comments (0)