در انگولار 18، ویژگی‌های جدید و بهبودهای متعددی معرفی شده که به بهبود تجربه برنامه‌نویسی، عملکرد و کارایی کمک می‌کند. در ادامه برخی از ویژگی‌های کلیدی با مثال توضیح داده شده‌اند:

کامپوننت‌های مستقل (Standalone Components)

در انگولار 18، کامپوننت‌های مستقل که اولین بار در انگولار 15 معرفی شدند، بهبود یافته‌اند. با این ویژگی، می‌توانید کامپوننت‌هایی بسازید که نیازی به تعریف در NgModule ندارند. این کار باعث ساده‌تر شدن معماری پروژه می‌شود.

مثال:

import { Component } from '@angular/core';

@Component({
  selector: 'app-my-component',
  standalone: true,
  template: `<h1>سلام انگولار 18</h1>`,
})
export class MyComponent {}

در اینجا نیازی به تعریف کامپوننت در یک ماژول نیست و کامپوننت به‌صورت مستقل قابل استفاده است.

سیگنال‌ها (Signals)

در انگولار 18، یک مفهوم جدید به نام “سیگنال” برای مدیریت بهتر واکنش‌گرایی معرفی شده است. سیگنال‌ها تغییرات داده را پیگیری می‌کنند و مدیریت وضعیت (State Management) را آسان‌تر می‌کنند.

مثال:

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

const count = signal(0);

function increment() {
  count.update(value => value + 1);
}

console.log(count());  // خروجی: 0
increment();
console.log(count());  // خروجی: 1

در این مثال، از سیگنال‌ها برای مدیریت یک مقدار عددی استفاده شده که با هر بار فراخوانی تابع، مقدار آن به‌روزرسانی می‌شود.

بهبود در سرعت و عملکرد

در انگولار 18، تلاش زیادی برای بهبود عملکرد و کاهش زمان ساخت (Build Time) انجام شده است. این به توسعه‌دهندگان اجازه می‌دهد تا اپلیکیشن‌های سریع‌تر و بهینه‌تری بسازند.

حذف خودکار ماژول‌های بلااستفاده (Tree-shaking)

در انگولار 18، قابلیت حذف خودکار کدهای بلااستفاده بهینه‌تر شده است، که باعث می‌شود سایز نهایی اپلیکیشن کاهش پیدا کند و عملکرد بهتری داشته باشد.

بهبودهای مربوط به فرم‌ها

در انگولار 18، سیستم فرم‌ها (Forms) با قابلیت‌های جدید و بهبودهایی همراه شده که کار با فرم‌های پیچیده را ساده‌تر می‌کند.

این ویژگی‌ها تنها بخشی از تغییرات و بهبودهای انگولار 18 هستند که کار توسعه و نگهداری اپلیکیشن‌های وب را آسان‌تر و سریع‌تر می‌کنند.