1 puan yazan GN⁺ 2025-11-22 | 2 yorum | WhatsApp'ta paylaş
  • Angular v21, yapay zeka odaklı web geliştirme çağına uygun olarak Signal Forms, Angular Aria, MCP sunucusu, Vitest, Zoneless değişiklik algılama gibi başlıca özellikleri içeren büyük bir güncelleme
  • Signal Forms, Signals tabanlı reaktif form yönetimiyle tip güvenliği ve şema tabanlı doğrulama sunuyor
  • Angular Aria, erişilebilirliği önceliklendiren bir headless UI bileşen kütüphanesi olarak 8 desen ve 13 bileşeni geliştirici stiline göre özelleştirme imkanı veriyor
  • Vitest varsayılan test runner olarak benimsenip kararlı hale getirildi; zone.js ise varsayılan dahil edilenler arasından çıkarılarak Zoneless stratejisi standartlaştırıldı
  • Yeni dokümantasyon sitesi ile AI tutor, MCP sunucu araçları üzerinden geliştirici deneyimi ve yapay zeka entegrasyon kabiliyetlerinin güçlendirilmesi, bu sürümün temel noktası

Başlıca özelliklere genel bakış

  • Angular v21, yapay zeka destekli geliştirme ortamı ve ölçeklenebilir web uygulamaları oluşturma için özelliklerini büyük ölçüde güçlendiriyor
  • Yeni sürüm, Signal Forms, Angular Aria, MCP sunucusu, Vitest, Zoneless değişiklik algılama etrafında şekilleniyor
  • Yeni uygulamalar varsayılan olarak zone.js içermez; bunun yerine Zoneless stratejisi benimsenir
  • Angular CLI, Vitest'i varsayılan test runner olarak ayarlar; Karma ve Jasmine ise hâlâ desteklenir
  • Yapay zeka ajanlarıyla birlikte çalışabilen MCP sunucusu kararlı hale getirildi ve LLM'lerin en güncel Angular özelliklerini kullanabilmesini sağlıyor

Signal Forms (deneysel özellik)

  • Signal Forms, Signals tabanlı bir reaktif form durum yönetimi kütüphanesi
    • Form modeli signal olarak tanımlanır ve alanlarla otomatik olarak senkronize edilir
    • Tip güvenliği ve şema tabanlı doğrulama mantığı yerleşik olarak gelir
  • form() ve [field] yönergesi kullanılarak şablonla bağlanır
  • ControlValueAccessor olmadan özel bileşen bağlama mümkündür
  • E-posta doğrulama, regex eşleştirme gibi temel doğrulama desenleri içerir; özel doğrulayıcılar da eklenebilir
  • Şu anda deneysel aşamada ve geri bildirimlere göre geliştirilecek

Angular Aria (geliştirici önizlemesi)

  • Angular Aria, erişilebilirliği en ön planda tutan bir headless UI bileşen kütüphanesi
    • 8 desen (Accordion, Combobox, Grid, Listbox, Menu, Tabs, Toolbar, Tree) ve 13 bileşen sunar
    • Tüm bileşenler stilsiz durumda sunulur, böylece serbestçe özelleştirilebilir
  • Kurulum komutu: npm i @angular/aria
  • Angular ekibi, bileşen geliştirme için üç yol öneriyor
    • Angular Aria: erişilebilirlik odaklı headless bileşenler
    • CDK: Drag & Drop gibi davranış primitifleri sağlar
    • Angular Material: Material Design stilinde hazır bileşenler

MCP sunucusu ve yapay zeka entegrasyonu

  • MCP sunucusu, Angular CLI'ye yerleşik gelen yapay zeka destekli araç sunucusudur ve v21 ile kararlı hale geldi
  • Başlıca özellikler
    • get_best_practices: en iyi uygulamaları sunar
    • search_documentation: resmi dokümantasyonda arama yapar
    • find_examples: en güncel Angular örneklerini sunar
    • onpush_zoneless_migration: Zoneless geçiş planı oluşturur
    • ai_tutor: yapay zeka tabanlı Angular öğrenme yardımcısı
  • MCP sunucusu sayesinde LLM'lerin bilgi cutoff sorununu azaltmak ve Signal Forms ile Angular Aria gibi en yeni özelliklerden yararlanmak mümkün

Varsayılan test runner olarak Vitest

  • Vitest, Angular'ın varsayılan test runner'ı olarak kararlı hale geldi
    • ng test komutuyla çalıştırılabilir
    • Karma 2023'ten beri kullanımdan kaldırılmış durumda; Jest ve Web Test Runner'ın v22'de kaldırılması planlanıyor
  • Mevcut projeler Karma/Jasmine kullanmaya devam edebilir
  • ng g @schematics/angular:refactor-jasmine-vitest komutuyla otomatik migration destekleniyor

Zoneless değişiklik algılama

  • zone.js, tarayıcı API'lerini patch ederek değişiklik algılama yapıyordu ancak performans sınırlamalarına sahipti
  • Signals tabanlı Zoneless değişiklik algılama, v21 ile varsayılan haline getirildi
    • 2024 itibarıyla Google içindeki yeni uygulamaların yarısından fazlası Zoneless kullanıyor
    • HTTP Archive verilerine göre 1.400'den fazla herkese açık uygulama Zoneless benimsemiş durumda
  • Zoneless'in avantajları
    • Core Web Vitals iyileşmesi, bundle boyutunun küçülmesi, debugging'in basitleşmesi, asenkron işleme uyumluluğunun artması
  • Mevcut uygulamalar, migration guide veya MCP sunucusundaki onpush_zoneless_migration aracından yararlanabilir

Dokümantasyon ve geliştirici deneyimi iyileştirmeleri

  • angular.dev sitesi baştan sona yenilendi
    • Yeni landing page ve güncel kavramlar merkezli dokümantasyon yapısı
    • Yeni AI geliştirme kaynak merkezi (angular.dev/ai)
    • Signals tutorial, routing, DI, Material teması, Tailwind CSS rehberleri güncellendi
  • MCP sunucusundaki search_documentation aracıyla en güncel dokümantasyonda arama yapılabilir

Ek iyileştirmeler

  • CLDR kütüphanesi v47'ye güncellendi (para birimi ve tarih formatı iyileştirmeleri)
  • Şablon içinde regex desteği, yerleşik Signals formatter, IntersectionObserver seçeneklerini özelleştirme mümkün
  • SimpleChanges generics desteği, KeyValue pipe iyileştirmeleri, Material utility class eklemeleri
  • CDK Overlay, erişilebilirliği artırmak için tarayıcının yerel popover özelliğini kullanıyor
  • Angular DevTools'a Route görselleştirmesi ve Signal grafiği eklendi

Topluluk katkıları

  • v20'den bu yana 215 kişi Angular kod tabanına katkıda bulundu
  • Öne çıkan katkılar
    • Jaime Burgos: migration ve tanılama iyileştirmeleri
    • Angelo Parziale: NgClass/NgStyle dönüşüm migration'ı eklendi
    • Hryhorii Avcharov: DevTools'a Transfer State sekmesi eklendi
    • Luke Beach, Ruslan Lekhman, Cédric Exbrayat, Younes Jaaidi ve diğerleri: Vitest ve CDK ile ilgili özellik iyileştirmeleri

Diğer

  • Angular maskot oylamasının sonucu, 20 Kasım 2025 YouTube release etkinliğinde açıklanacak
  • Angular ekibi, Signal Forms ve Angular Aria ile ölçeklenebilir ve güven veren web uygulaması geliştirme ortamını geliştirmeyi sürdürmeyi planlıyor
  • ng update komutuyla en son sürüme yükseltme yapılabilir

2 yorum

 
aqqnucs 2025-11-23

LLM performansının düşük olduğu dil veya framework’ler için, yanıt kalitesini artırmak amacıyla bu şekilde MCP sunucusu mu sağlıyorlar?

 
tested 2025-11-22

Resmi MCP sunucusu desteği iyi görünüyor; React tarafında da buna benzer bir şey olup olmadığını merak ediyorum