Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Angular'da Unidirectional Data Flow: Signal, input/output ve Service'te State
Angular'da unidirectional data flow, state'in tek sahibinin olması, verinin input() ile aşağı inmesi, değişiklik isteklerinin output() ile yukarı çıkması ve türetilmiş değerlerin computed() ile hesaplanmasıdır. Effect ile yazılan state'in geride kaldığını, model()'in iş kuralını atlattığını ve default OnPush'un yerinde değiştirilen array'i görmediğini gerçek testlerle gösteriyor, state'i signal tutan bir service'e taşıyoruz.
Flux ve Unidirectional Data Flow: Two-Way Binding Neden Ölçeklenmedi?
Two-way binding ve birbirini güncelleyen observable model'ler, sonucu listener sırasına bağlı cascading update'ler ve hiç geçerli olmamış ara state'ler (glitch) üretir; Flux bunu tek yönlü akışla (action → dispatcher → store → view) çözdü. Aynı sipariş formunda bu glitch'i gerçek çıktıyla gösteriyor, Redux'un üç prensibini ve Elm Architecture'ı işliyor, 40 satırlık bir TypeScript store yazıp immutability'nin ve boilerplate'in bedelini tartışıyoruz.