Angular چیست؟
فریمورک کامل و Opinionated گوگل برای ساخت اپلیکیشنهای وب بزرگ، نوشتهشده با TypeScript.
چرا مهم است؟
Angular یک فریمورک End-to-End کامل است (روتینگ، مدیریت فرم، HTTP Client، DI همه داخلی)، برخلاف React که فقط کتابخانه UI است؛ برای پروژههای سازمانی بزرگ انتخاب رایجی است.
تعریف
Angular فریمورکی مبتنی بر TypeScript و معماری Component-Based است که همهچیز لازم برای یک اپ بزرگ — Dependency Injection، Routing، فرمها، HTTP Client — را بهصورت داخلی و استاندارد ارائه میدهد.
مثال یک کامپوننت
@Component({
selector: "app-greeting",
template: `<h1>سلام {{ name }}</h1>`
})
export class GreetingComponent {
name = "کاربر";
}
مفاهیم کلیدی
- Component/Standalone Component: واحد سازماندهی UI.
- Dependency Injection: داخل خود فریمورک، مشابه ASP.NET Core — سرویسها به کامپوننتها تزریق میشوند.
- RxJS: مدیریت دادههای ناهمگام (HTTP، رویدادها) با Observable بهجای Promise ساده.
اشتباه رایج
❌ Subscribe کردن روی یک Observable بدون Unsubscribe در زمان نابودی کامپوننت — باعث Memory Leak میشود؛ از async Pipe یا عملگرهایی مثل takeUntilDestroyed استفاده کنید.
منبع و مطالعه بیشتر
خلاصه
Angular فریمورک کامل TypeScript-محور گوگل با DI، Routing و RxJS داخلی برای اپهای بزرگ است. همیشه Subscribeها را در زمان نابودی کامپوننت پاکسازی کنید تا Memory Leak رخ ندهد. مرجع کامل: مستندات رسمی Angular.
