Simply Reflection on Angular

Bonnie Chen
BONNIE
Published in
2 min readSep 3, 2023

It’s been a while since the last post on Medium. Looking back at the past year, I was diving into Angular to complete some projects during my work.

Learning Angular from scratch might seem challenging initially, but as you become more familar with it through repeated practice, you’ll reach a point where you suddenly realize, “Oh, I’m starting to understand this better and it’s not as difficult as before”. The realization can be quite rewarding and relieve any frustration you initially had.

At first, you might feel like drowning in the sea of Angular, and there are lots of terminology that you’ll need time to become familiar with.

  • What is Component?
  • What is Directive?
  • What is NgModule?
  • What is Decorator?
  • What the heck…. :)
by Lars Gyrup Brink Nielsen

Honestly, it’s quite common for me to forget the usage of certain Angular terms. What I’ve come to realize is that repeatedly reading the official document and actively practicing are the most effective ways to quickly grasp and master its concept. Of course, google search engine and stackoverflow are great way either.

Thanks to Google, I am genuinely satisfied with their documentation and abundance of resources they provide.

I remember reading several articles about Angular concepts when I first started learning Angular. All of these articles mentioned that Angular is strongly characterized by modularity. After completing several Angular projects, I strongly agree with this observation.

Especially when developing a system from scratch with numerous modules, and each module containing some shared utilities, Angular’s modularity characteristics come into play most effectively. Developers don’t need to spend much time to rewirite UI and its functionalities. It saves a significant amount of development time.

The second characteristic I feel more effective is Angular Cli. It makes developers set up a project in an efficient way or update any package with a simple command, and also angular cli integrates with testing tool, like Jasmine and Karam. It has lots of advanages that make developer works with Angular application smoother.

ng new
ng generate component
ng serve
ng test
ng ...blah blah blah

The last characteristic of Angular I would say is great is that Angular has a built-in dependency injection system. There is no need for developers to create a container for managing the services or objects. This characteristic also aligns with Angular’s strong portrait of modularity and maintainability.

Overall, Angular is a great option for creating a large scale of enterprise system because of its strong modularity. Even though Angular can be challenging for newcomers due to its learning curve, but as putting more effort on it, even the steep learning curve can be conquered one day. :)

--

--

Bonnie Chen
BONNIE
Editor for

I am a software development engineer. I like to code, think, exchange thinking with people, and also explore everything in this world :)