Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Angular 22: Varsayılan OnPush, Stable Signal Forms ve Angular 12 ile Proje Farkı
Angular 22'de OnPush varsayılan, Signal Forms ve resource API'leri stable, HttpClient Fetch kullanıyor. Yılda bir major takvimini ve Angular 12 projesiyle dosya dosya farkı da inceliyoruz.
Angular 21: Varsayılan Zoneless, Deneysel Signal Forms ve Vitest
Angular 21'de yeni projeler Zone.js'siz doğuyor, Signal Forms deneysel olarak geliyor ve 21.1'de [formField] adını alıyor, Vitest varsayılan test runner oluyor. Angular 12 ile yan yana bakıyoruz.
Angular 20: Stable Signal API'leri, httpResource ve Yeni Dosya Adlandırma
Angular 20'de effect, toSignal ve linkedSignal stable oluyor, resource'ta request yerini params'a bırakıyor, httpResource geliyor, app.component.ts yerini app.ts'e veriyor ve *ngIf deprecated oluyor.
Angular 19: Varsayılan Standalone, linkedSignal ve resource() ile Veri Yükleme
Angular 19'da standalone: true yazmaya gerek kalmıyor. Birbirine bağlı state için linkedSignal'ı, veri yüklemek için deneysel resource() ve rxResource'u Angular 12 pattern'iyle kıyaslıyoruz.
Angular 18 Yenilikleri: Zoneless Change Detection, @let ve Stable Control Flow
Angular 18 ile gelen deneysel zoneless change detection'ı, stable olan control flow ve @defer'i, 18.1'deki @let'i, ng-content varsayılan içeriğini, form event'lerini ve redirect fonksiyonlarını anlatıyoruz.
Angular 17.x Yenilikleri: input(), model(), output() ve Signal Query'ler
Angular 17.1–17.3 ile gelen input(), input.required(), model(), output() ve viewChild()/viewChildren() signal query'lerini, Angular 12'deki @Input, @Output ve @ViewChild karşılıklarıyla yan yana anlatıyoruz.
Angular 17 Yenilikleri: @if, @for, @defer ve Yeni Application Builder
Angular 17 ile gelen @if, @for ve @switch control flow'unu, @defer ve trigger'larını, esbuild ile Vite tabanlı application builder'ı ve standalone ng new'i Angular 12 karşılaştırmasıyla anlatıyoruz.
Angular 16 Yenilikleri: Signals, Required Input ve takeUntilDestroyed
Angular 16 ile gelen signal, computed ve effect'i, toSignal/toObservable köprüsünü, required input ve transform'u, takeUntilDestroyed ile subscription temizliğini Angular 12 karşılaştırmasıyla anlatıyoruz.
Angular 15'te Functional Guard, Functional Interceptor, hostDirectives ve NgOptimizedImage
Angular 15'in ikinci yarısı: CanActivateFn ile functional guard, withInterceptors ile functional interceptor, hostDirectives ile directive composition ve ngSrc ile NgOptimizedImage.
Angular 15 ile Standalone API'ler: bootstrapApplication, provideRouter ve NgModule'süz Uygulama
Angular 15 ile standalone API'ler stable oldu. bootstrapApplication, provideRouter, provideHttpClient ve importProvidersFrom ile AppModule'süz uygulama kurup mevcut projeyi adım adım taşıyoruz.
Angular 14 ile Gelenler: Typed Reactive Forms, inject() ve Standalone Component'e İlk Bakış
Angular 14 ile reactive forms tip güvenliğine kavuştu: tipli FormControl, nonNullable ve NonNullableFormBuilder. inject() fonksiyonu, developer preview'daki standalone component'ler ve route title.
Angular 13 ile Gelenler: ng update ile Sürüm Yükseltme, Ivy ve Yeni Dinamik Component API'si
Angular 12'den 13'e ng update ile adım adım geçiyoruz. View Engine'in kaldırılması, IE11'e veda, factory'siz createComponent, kalıcı build cache'i ve Node/TypeScript gereksinimleri.