← All posts

Engineering · Frontend

Why I Chose Angular in 2024 (and Still Use It)

Mihajlo Petrović2 min read

React gets all the hype, but Angular is the framework I keep coming back to. Here's why I think it's underrated for serious applications.

Every developer has an opinion on frontend frameworks. Mine is simple: Angular is underrated, and React gets too much of the spotlight.

Let me explain.


The Ecosystem Problem

When you pick React, you're picking a UI library — not a framework. You still need to choose:

  • A router (React Router? TanStack Router?)
  • A state management solution (Redux? Zustand? Jotai? Context?)
  • A form library (React Hook Form? Formik?)
  • A data fetching strategy (SWR? React Query? plain fetch?)

That flexibility is great for small projects or teams with strong opinions. But for enterprise applications — especially in FinTech — you want consistency.


What Angular Gets Right

1. Everything is in the box

Angular ships with:

  • A router
  • An HTTP client
  • Dependency injection
  • Reactive forms
  • A CLI that actually works
  • A testing framework

You can focus on building your product instead of fighting over tooling.

2. TypeScript is a first-class citizen

Angular was built for TypeScript. The integration is seamless — decorators, interfaces, strict mode — it all just works.

3. Signals (Angular 17+)

With the introduction of Signals, Angular now has a reactive primitive that's simple, predictable, and performant. It's made state management a joy.

import { signal, computed } from '@angular/core';

const count = signal(0);
const doubled = computed(() => count() * 2);

// Update
count.set(5);
console.log(doubled()); // 10

4. Standalone Components

Angular's move to standalone components has made the framework feel much lighter. No more NgModule boilerplate — just import what you need.


When React Makes More Sense

I'm not anti-React. For:

  • Small, simple SPAs
  • Teams that already know React deeply
  • Projects where the ecosystem flexibility is an asset

React is a great choice. It's just not always the best choice.


The Bottom Line

I use Angular professionally because it scales well, keeps teams aligned, and has everything I need built in. I use it on side projects because I know it well and can move fast.

The best framework is the one your team understands and can maintain long-term. For me, that's Angular.

  • #angular
  • #react
  • #frontend
  • #typescript

Written by

Mihajlo Petrović

Software engineer in Belgrade. Builds his own products and the AI automations that keep them running.

Have a task that repeats every week?

Tell me about it. If it can be automated well, I will show you how. If it cannot, I will say that too.

Tell me what to automate