Skip to main content

Can Zone.js be fully disabled when using signals?

Yes, it can.

Signals track changes and update the template without Zone.js. Angular can now work fully reactively, without a "zone" that used to intercept all events and trigger updates manually.

How it is done:

In main.ts, at application startup, you specify:

ts
import { bootstrapApplication } from '@angular/platform-browser'; import { AppComponent } from './app/app.component'; bootstrapApplication(AppComponent, { zone: 'noop', // disables Zone.js });

What happens next:

  • everything based on signal, computed, and effect keeps working;
  • Angular will update only the parts of the template that depend on signals;
  • no "zones" are needed anymore.

Summary: yes, signals let you fully disable Zone.js, and the application still stays reactive and updates itself.

Short Answer

Interview ready
Premium

A concise answer to help you respond confidently on this topic during an interview.