Wednesday, March 25, 2026

Top 100 Angular interview questions and answers - 2026

 ðŸ”¹ Core Architecture & Concepts

Q1: What is Angular’s change detection mechanism?
A1: It checks component views for changes in data-bound properties. Traditionally powered by
zone.js, but Angular 18+ supports zoneless detection using signals or manual triggers.

Q2: How does zoneless change detection improve performance?
A2: It removes global async patching, giving developers fine-grained control and reducing unnecessary checks.

Q3: Explain Ahead-of-Time (AOT) compilation.
A3: Templates are compiled at build time, reducing runtime errors and improving performance.

Q4: What are Angular signals?
A4: Reactive primitives that track dependencies and trigger updates efficiently, simplifying state management.

Q5: Difference between Ivy and View Engine.
A5: Ivy (default since Angular 9) generates smaller bundles, improves debugging, and enables advanced features like partial hydration.


🔹 Components & Templates

Q11: Difference between @Input() and @Output().
A11:
@Input() passes data into a child, @Output() emits events to the parent.

Q12: What are standalone components?
A12: Components that don’t require NgModules, introduced in Angular 14.

Q13: How do you load components dynamically?
A13: Using
ViewContainerRef.createComponent().

Q14: Explain ChangeDetectionStrategy.OnPush.
A14: It only checks for changes when inputs change or events occur, improving performance.

Q15: What is content projection (ng-content)?
A15: A way to insert external content into a component’s template.


🔹 Routing

Q21: What are route guards?
A21: Interfaces like
CanActivate, CanDeactivate, CanLoad that control navigation.

Q22: Explain lazy loading.
A22: Feature modules are loaded only when their route is accessed.

Q23: What are route-level render modes (Angular 19)?
A23: Per-route configuration for SSR, CSR, or hybrid rendering.

Q24: How does Angular handle redirects?
A24: Using
redirectTo in route config or programmatic navigation.

Q25: Difference between RouterModule.forRoot() and forChild().
A25:
forRoot() sets up app-wide routes, forChild() configures feature module routes.


🔹 Forms

Q31: Difference between template-driven and reactive forms.
A31: Template-driven use directives (
ngModel), reactive forms use explicit FormControl and FormGroup.

Q32: What are control state events?
A32: Events like
valueChanges and statusChanges that track form state.

Q33: How do you implement custom validators?
A33: Create a function returning
{ [key: string]: any } | null and attach to a control.

Q34: Explain async validators.
A34: Validators returning a Promise or Observable, useful for server-side checks.

Q35: Difference between updateOn: 'blur' and updateOn: 'submit'.
A35: Controls when validation and value updates occur.


🔹 Performance & Optimization

Q41: What is partial hydration in Angular SSR?
A41: Hydrates only necessary DOM parts, improving SSR performance.

Q42: Explain incremental hydration.
A42: Progressively hydrates components, reducing blocking during page load.

Q43: How do you optimize Angular apps?
A43: Use OnPush, lazy loading, trackBy, efficient RxJS usage.

Q44: What is tree-shaking?
A44: Removes unused code during build.

Q45: Explain differential loading.
A45: Generates separate bundles for modern and legacy browsers.


🔹 RxJS & State Management

Q51: Difference between Subject, BehaviorSubject, and ReplaySubject.
A51:
Subject emits to subscribers, BehaviorSubject stores last value, ReplaySubject replays past values.

Q52: What are linked signals?
A52: Reactive constructs linking signals together for simplified state flow.

Q53: How do you handle state management in Angular?
A53: Options include NgRx, Akita, signals, or services with RxJS.

Q54: Difference between NgRx and signals.
A54: NgRx is Redux-like with actions/reducers, signals are lightweight reactive primitives.

Q55: Explain mergeMap, switchMap, and concatMap.
A55: Flatten observables differently:
mergeMap concurrently, switchMap cancels previous, concatMap sequentially.


🔹 Testing

Q61: How do you test Angular components with dependencies?
A61: Use
TestBed.configureTestingModule() with mock providers.

Q62: Difference between shallow and deep testing.
A62: Shallow isolates a component, deep includes child components.

Q63: How do you test async operations?
A63: Use
fakeAsync with tick() or async with whenStable().

Q64: Explain HttpTestingController.
A64: Mocks HTTP requests in unit tests.

Q65: What is snapshot testing?
A65: Captures component output and compares against stored snapshots.


🔹 Advanced Topics

Q71: Explain Angular Universal.
A71: Enables server-side rendering for Angular apps.

Q72: What is Ivy?
A72: Angular’s rendering engine, enabling smaller bundles and advanced features.

Q73: How does Angular handle i18n?
A73: Using
i18n attributes, translation files, and CLI tools.

Q74: What are Angular schematics?
A74: Code generators for automating tasks.

Q75: Explain Renderer2.
A75: Abstracts DOM operations for cross-platform compatibility.


🔹 Security

Q81: How does Angular prevent XSS?
A81: By sanitizing template bindings and using
DomSanitizer.

Q82: What is CSP in Angular apps?
A82: Browser feature restricting resource loading.

Q83: Explain JWT authentication.
A83: Tokens stored client-side, attached via interceptors, validated server-side.

Q84: Difference between OAuth2 and OpenID Connect.
A84: OAuth2 handles authorization, OpenID Connect adds authentication.

Q85: How do you secure Angular routes?
A85: Using route guards and role-based checks.


🔹 Deployment & Tooling

Q91: How do you configure environment variables?
A91: Using
environment.ts files and CLI build configs.

Q92: What is the role of Angular CLI builders?
A92: Customize build and deployment processes.

Q93: Difference between ng build --prod and ng serve.
A93:
ng build --prod creates optimized bundles, ng serve runs dev server.

Q94: How do you enable PWA features?
A94: Using
ng add @angular/pwa.

Q95: Explain Angular service workers.
A95: Enable offline caching and background sync.

Thursday, December 4, 2025

Top 20 WPF Interview Questions and Answers (With Detailed Explanations)

 

1. What is WPF?

Answer:
WPF (Windows Presentation Foundation) is a UI framework from Microsoft used for building desktop applications for Windows. It is part of the .NET ecosystem and uses XAML (Extensible Application Markup Language) to create rich user interfaces.

Key Features

  • Vector-based rendering

  • Hardware acceleration

  • Data binding

  • Styles & templates

  • Animation support

  • MVVM architecture compatibility


2. What is XAML in WPF?

Answer:
XAML stands for Extensible Application Markup Language. It is a declarative language used to design UI elements in WPF.

Advantages

  • Clear separation of UI and code-behind

  • Easy to maintain

  • Designer-friendly

  • Reduces code in .cs files


3. What is MVVM in WPF?

Answer:
MVVM (Model–View–ViewModel) is the most widely used architecture in WPF.

Components

  • Model: Business logic & data

  • View: XAML (UI)

  • ViewModel: Connects view and model using bindings

Benefits

  • Testability

  • Separation of concerns

  • Maintainability

  • Reusability of components


4. What is Data Binding in WPF?

Answer:
Data Binding connects UI elements to data sources such as objects, properties, and collections.

Binding Modes

  • OneWay

  • TwoWay

  • OneTime

  • OneWayToSource

Real-time Example

Binding a TextBox to a ViewModel property for editing user input.


5. What are Dependency Properties?

Answer:
A dependency property is a special type of property used by WPF to enable:

  • Data binding

  • Styles

  • Animation

  • Resources

Why Needed?

Normal CLR properties cannot support WPF’s advanced features.


6. What are Attached Properties?

Answer:
Attached properties are dependency properties used by parent containers to apply behavior to child elements.

**Example:

Grid.Row, Grid.Column**


7. What is a Routed Event in WPF?

Answer:
Routed events travel through the visual tree.

Types

  • Bubbling (child → parent)

  • Tunneling (parent → child)

  • Direct (control only)

Example

Button Click → bubbles up to Window.


8. What are Templates in WPF?

Answer:
Templates define how controls look.

Types

  • ControlTemplate: Changes visual structure

  • DataTemplate: Defines UI for data


9. What is the Difference Between StaticResource and DynamicResource?

StaticResourceDynamicResource
Loaded at compile timeLoaded at runtime
Faster performanceCan update UI dynamically
Cannot changeCan change

10. What are WPF Layout Panels?

Answer:
Panels arrange UI elements.

Common Layouts

  • Grid

  • StackPanel

  • WrapPanel

  • DockPanel

  • Canvas


11. What is ObservableCollection?

Answer:
A collection that notifies UI automatically when items are added, removed, or updated.

Used commonly in MVVM.


12. What is ICommand in WPF?

Answer:
ICommand allows binding buttons and UI actions to ViewModel methods.

Benefits

  • Removes code-behind

  • Improves MVVM structure


13. What is the Visual Tree in WPF?

Answer:
Visual Tree represents all visual elements of UI including controls and their internal templates.

Used for:

  • Rendering

  • Event routing

  • Template customization


14. What is Logical Tree in WPF?

Answer:
Logical tree contains high-level UI elements.

Example

Window → Grid → Button

Logical tree is simpler than the visual tree.


15. What are WPF Styles?

Answer:
Styles group common property values that can be applied to multiple controls.

Benefits

  • Reusability

  • Consistency

  • Easy maintenance


16. What is Value Converter (IValueConverter)?

Answer:
Converters help transform binding data.

Example

Convert boolean to visibility:

  • true → Visible

  • false → Collapsed


17. What is the Dispatcher in WPF?

Answer:
The Dispatcher manages the UI thread. WPF UI elements can be accessed only from the UI thread.

Usage

Dispatcher.Invoke(() => { ... });

18. What is the Difference Between WPF and WinForms?

WPFWinForms
Uses XAMLUses drag & drop designers
Hardware acceleratedGDI+ based
Supports MVVMNo built-in MVVM support
Better animations, graphicsLimited UI capabilities

19. What is Prism in WPF?

Answer:
Prism is a framework used for enterprise-level WPF applications.

Features

  • Dependency Injection

  • Navigation

  • Event Aggregator

  • Modular application support


20. How to Improve WPF Application Performance?

Key Tips

  • Use Virtualization

  • Freeze Freezable objects

  • Avoid complex layouts

  • Reduce data binding overhead

  • Enable async operations

  • Use BitmapCache for static UI

Don't Copy

Protected by Copyscape Online Plagiarism Checker