A Look at Angular from a Beginner's to an Expert Perspective(B) - Why Angular?

A Look at Angular from a Beginner's to an Expert Perspective(B) - Why Angular?

In this part, we will be looking at why Angular is a great framework to use for building applications. I will be sharing some of the most important stuff you need to know about Angular.

05/08/2023

Frameworks, Angular

Before we get started

Just heads up, before you proceed reading this short article, you can have a quick look into the Part A of the article.

So, why Angular?

Angular is an "opinionated" framework, I mean, a lot of guys think so. Anyway, it's! And as you build applications with Angular you will notice that folks behind Angular want developers like you to focus on building applications and not worrying about setting up, keeping up with latest versions, building perfomant apps e.t.c

Now let's just get into it, Why Angular?

1. Great developer tooling and focus on developer productivity

Some of these tools are the Angular CLI that allows you to easily setup an angular application, from the app itself to components, modules, services, directives among others. Angular Dev Tools provide you great insights about your app. The Languge Angular Service powers or supercharges your IDEs experience when building Angular Apps.

2. All round self-sufficient framework

With stuff like Angular Router built into it as an example, one does need to choose a router solution at all. Material Design for angular also, well built and mantained allows one to build on top it if speed is needed, especially for quick user interface iterations of your application.

  • Angular also provides a great way to build Progressive Web Apps. With the Angular CLI, you can easily add a service worker to your application and make it a PWA. You can also use the Angular CLI to generate a PWA from scratch.

  • If you are thinking of using stuff like, firebase, Angular Fire is a great way to get started with firebase and angular. It provides a great way to integrate firebase into your angular application.

  • Angular Universal is a great way to build server side rendered applications with angular. It's a great way to improve the performance of your application.

  • If thinking about state management, NGRX is a great way to get started with state management in angular. Angular swifty integrates with NGRX out of the box.

3. Easy to maintain applications

Angular provides a very expressive and easy way to identify parts of the application to update or upgrade. There is 100% visibility into the skeleton of your application. The expressive commands angular provides with its cli, are trully expressive and easy to use.

4. Best practices from the start

As I mentioned in Part A of this article, with Angular, one starts building applications that scale ground-up! Angular uses Typescript as the programming language, which is a superset of Javascript. Typescript is a strongly typed language, which means that you can define types for your variables, functions, classes, interfaces, and more. This allows you to catch errors early on in your development process, and it also makes your code more readable and maintainable.

That's it folks!

As a sidenote, to get started with Angular, please note that, you'd need the following;

  1. Great understanding of HTML, CSS and JS
  2. Experience in using Typescript - highly recommended
  3. Your favourite IDE - VS Code, Webstorm, Atom, Sublime Text, e.t.c

Cheers!

Author : Maye Edwin

Return to home page