LogicLabs

LogicLabs

Share

Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from LogicLabs, Software Company, No 100, 4th Cross Street, Jaffna.

LogicLabs is a software company specializing in programming language training and custom software development, delivering practical skills and innovative digital solutions for businesses and individuals.

21/03/2026
26/02/2026

Signals in Angular 21

In Angular, Signals are a modern reactive state management system introduced to simplify change detection and improve performance.
Signals provide a more predictable and fine-grained reactivity model compared to traditional approaches like (), RxJS, or Zone.js-based change detection.

πŸ”Ή What is a Signal?
A Signal is a reactive value that:
βœ” Stores a piece of state
βœ” Notifies Angular when the value changes
βœ” Automatically updates the UI
Think of it like:
"A variable that Angular watches automatically."

πŸ”Ή Basic Example
import { signal } from '/core';
count = signal(0);

// Read value
console.log(this.count());

// Update value
this.count.set(5);

// Update based on previous value
this.count.update(value => value + 1);

πŸ‘‰ Notice:
β–ͺ️count() β†’ read value
β–ͺ️count.set() β†’ assign value
β–ͺ️count.update() β†’ modify value

πŸ”Ή Types of Signals
βœ… 1. Writable Signal
Normal state that can change.
name = signal('Mohan');

βœ… 2. Computed Signal
Derived value (auto recalculates).
count = signal(10);

doubleCount = computed(() => this.count() * 2);
βœ” Updates automatically when count changes
βœ” No manual subscription needed

βœ… 3. Effect
Runs side effects when signal changes.
effect(() => {
console.log('Count changed:', this.count());
});
βœ” Like automatic listener
βœ” Useful for API calls, logs, etc.

πŸ”Ή Why Signals are Important
1. Better Performance
Signals enable fine-grained reactivity.
Instead of rechecking the whole component tree, Angular updates only what changed.

2. No Manual Subscriptions
With RxJS:
❌ Subscribe / Unsubscribe headache
With Signals:
βœ” Automatic tracking

3. Cleaner Code
No need for:
β–ͺ️async pipe everywhere
β–ͺ️Complex Observables for simple state

4. Zone-less Friendly
Signals reduce dependency on Zone.js, helping Angular move toward faster rendering.

23/02/2026

Advanced Web Development Roadmap 2026

20/02/2026

Netflix System Design

06/02/2026

⚑ npm vs pnpm- The difference most devs ignore
Most developers install packages without thinking twice.
But your package manager quietly affects:
β€’ install speed
β€’ disk usage
β€’ CI performance
β€’ team productivity
So let’s talk about npm vs pnpm πŸ‘‡
━━━━━━━━━━━━━━━━━━━━
πŸ“¦ npm (default choice)
βœ… Comes preinstalled with Node
βœ… Simple & familiar
❌ Slower installs on large projects
❌ Duplicates packages β†’ more disk usage
Good for small projects.
Starts hurting as your app scales.
━━━━━━━━━━━━━━━━━━━━
πŸš€ pnpm (modern choice)
βœ… Much faster installs
βœ… Uses a global store (no duplication)
βœ… Smaller node_modules
βœ… Better monorepo support
Once you switch, it’s hard to go back.
━━━━━━━━━━━━━━━━━━━━
🧠 Why this matters
β€’ Faster local setup for new devs
β€’ Faster CI/CD pipelines
β€’ Less disk space wasted
β€’ Better performance at scale
Small tools. Big impact.

11/01/2026

CSS centering techniques β™₯️

Want your business to be the top-listed Computer & Electronics Service in Jaffna?
Click here to claim your Sponsored Listing.

Website

Address


No 100, 4th Cross Street
Jaffna
40000