
چند روز پیش یک مقاله خواندم در مورد ویژگی های مهم انگولار ۲۰ که قراره در اواخر ماه می ۲۰۲۵ منتشر بشه. در این مقاله میخوایم این ویژگیهای جدید و جذاب رو مرور کنیم. ظاهرا نسخه ۲۰ انگولار قراره با تغییرات اساسی و بهبودهای قابل توجهی همراه بشه که توسعهدهندگان رو حسابی هیجانزده کرده.

انگولار از نسخه ۱۸ به سمت حذف وابستگی به Zone.js حرکت کرده و سیستم جدیدی به نام "Zoneless Change Detection" معرفی کرده. در نسخه ۲۰ قرار واقعا Zone.js رو حذف کنید. این تغییر باعث میشه:
برای استفاده از این قابلیت، کافیه Zone.js رو از پروژهتون حذف کنید و از ابزارهایی مثل ChangeDetectorRef یا ApplicationRef برای مدیریت تغییرات استفاده کنید.

یکی از ویژگیهای مورد انتظار در انگولار ۲۰، معرفی فرمهای مبتنی بر Signals هست. این فرمها:
این تغییرات باعث میشن مدیریت فرمها سادهتر و کارآمدتر بشه.

انگولار در حال بررسی امکان استفاده از کامپوننتهایی بدون نیاز به تعریف selector هست. این ویژگی:
این تغییر میتونه تجربه توسعهدهندگان رو بهبود بده و کدها رو تمیزتر کنه.

با کنار گذاشتن Karma، انگولار به دنبال جایگزینهایی مثل Web Test Runner، Jest و Vitest هست. این ابزارها:
این تغییرات باعث میشن فرآیند تستنویسی سادهتر و مؤثرتر بشه.

انگولار در حال بررسی ادغام Nitro، یک سیستم ساخت مبتنی بر Rust، با Angular CLI هست. این ادغام:
این تغییر میتونه زمان توسعه رو کاهش بده و بهرهوری رو افزایش بده.
انگولار ۲۰ با تمرکز بر بهبود عملکرد، سادهسازی توسعه و ارتقاء تجربه کاربری، یه قدم بزرگ به سمت آیندهای مدرنتر و کارآمدتر برداشته.
برای نصب نسخه بتا یا RC انگولار ۲۰، میتونید از دستور زیر استفاده کنید:
npm install @angular/cli@next
ng new angular-20-demo
cd angular-20-demo
npm install @angular/core@next
آخرش در فایل main.ts، برای فعالسازی حالت بدون Zone.js، خط مربوط به zone.js رو حذف کنید.
با این تغییرات، میتونید از قابلیتهای جدید انگولار ۲۰ بهرهمند بشید و تجربه توسعه بهتری داشته باشید.
امیدوارم از این مقاله لذت ببرید و براتون مفید باشه.
اگر دوست دارید میتونید از طریق صفحه لینکدین با من در ارتباط باشید :)
موفق باشید :)