Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
16 yazı bulundu #javascript-ileri
JavaScript ve Ufuktaki Özellikler: TC39 Aşamaları, Temporal ve using
Frontend SERİ 16

JavaScript ve Ufuktaki Özellikler: TC39 Aşamaları, Temporal ve using

Bir özelliğin TC39 aşamalarından geçip dile girişini, Date'in sorunlarını çözen Temporal'ı (PlainDate, ZonedDateTime, Duration) ve using ile kaynak yönetimini Safari desteği notlarıyla öğreniyoruz.

3 Kas 2026 10 dk 6
JavaScript Web Components: Custom Elements, Shadow DOM ve Slot
Frontend SERİ 15

JavaScript Web Components: Custom Elements, Shadow DOM ve Slot

customElements.define ile kendi HTML etiketimizi yazıyor, lifecycle callback'lerini ve observedAttributes'u öğreniyor, Shadow DOM, template ve slot ile framework'süz bir yıldızlı puan component'i kuruyoruz.

3 Kas 2026 10 dk 7
JavaScript Canvas ile Çizim: 2D Context, Animasyon ve Piksel Verisi
Frontend SERİ 14

JavaScript Canvas ile Çizim: 2D Context, Animasyon ve Piksel Verisi

Canvas'ın 2D context'iyle şekil, yol, gradient ve metin çiziyor, görselleri piksel piksel işliyor, requestAnimationFrame ile animasyon döngüsü kuruyor ve retina ekranlarda bulanıklığı çözüyoruz.

3 Kas 2026 10 dk 5
JavaScript ile Dosya ve İkili Veri: File, Blob, ArrayBuffer ve Typed Array'ler
Frontend SERİ 13

JavaScript ile Dosya ve İkili Veri: File, Blob, ArrayBuffer ve Typed Array'ler

Kullanıcıdan input ve sürükle-bırak ile dosya alıyor, Blob ve File'ı okuyor, ArrayBuffer, typed array ve DataView ile byte'lara iniyor, ES2026'nın base64/hex method'larını ve dosya indirmeyi öğreniyoruz.

3 Kas 2026 10 dk 8
JavaScript Observer API'leri: Intersection, Mutation ve Resize Observer
Frontend SERİ 12

JavaScript Observer API'leri: Intersection, Mutation ve Resize Observer

IntersectionObserver ile lazy load ve sonsuz kaydırma kuruyor, MutationObserver ile DOM değişikliklerini, ResizeObserver ile element boyutunu izliyor ve observer'ları doğru temizlemeyi öğreniyoruz.

3 Kas 2026 9 dk 8
JavaScript Web Workers: postMessage, Transferable Objects ve Module Worker
Frontend SERİ 11

JavaScript Web Workers: postMessage, Transferable Objects ve Module Worker

Ağır işleri Web Worker ile ana thread'den çıkarıyor; postMessage ve structured clone'u, tek dosyada Blob URL worker'ı, transferable objects'i, module worker'ı ve worker'da DOM olmamasını öğreniyoruz.

3 Kas 2026 10 dk 6
JavaScript Performans İpuçları: Debounce, Throttle ve Layout Thrashing
Frontend SERİ 10

JavaScript Performans İpuçları: Debounce, Throttle ve Layout Thrashing

performance.now, mark ve measure ile ölçmeyi, kendi debounce ve throttle fonksiyonumuzu, requestAnimationFrame'i, layout thrashing'i, lazy loading'i ve DevTools Performance sekmesini örneklerle öğreniyoruz.

3 Kas 2026 10 dk 5
JavaScript Bellek Yönetimi: Garbage Collection, Bellek Sızıntıları ve WeakRef
Frontend SERİ 09

JavaScript Bellek Yönetimi: Garbage Collection, Bellek Sızıntıları ve WeakRef

Stack ve heap'i, erişilebilirliği ve garbage collection'ı anlıyor; unutulan listener, timer, closure ve kopmuş DOM sızıntılarını, WeakMap, WeakRef ile DevTools'ta heap snapshot almayı öğreniyoruz.

3 Kas 2026 10 dk 5
JavaScript Proxy ve Reflect: Trap'ler, Doğrulama ve Reaktivite
Frontend SERİ 08

JavaScript Proxy ve Reflect: Trap'ler, Doğrulama ve Reaktivite

Proxy ile bir object'e yapılan okuma, yazma ve silme işlemlerini yakalıyor, Reflect'le varsayılan davranışı koruyoruz. Doğrulama, varsayılan değer ve reaktif arayüz örnekleriyle tuzakları ve maliyeti görüyoruz.

3 Kas 2026 9 dk 6
JavaScript Async Iterator: for await...of, Async Generator ve Array.fromAsync
Frontend SERİ 07

JavaScript Async Iterator: for await...of, Async Generator ve Array.fromAsync

Symbol.asyncIterator ve async generator ile zaman içinde gelen veriyi geziyor, for await...of ve ES2026'nın Array.fromAsync'ini öğreniyor, sayfalı API'yi akış olarak okuyup ReadableStream'e giriş yapıyoruz.

3 Kas 2026 9 dk 5
JavaScript Iterator ve Generator: Symbol.iterator, yield ve Iterator Helper'lar
Frontend SERİ 06

JavaScript Iterator ve Generator: Symbol.iterator, yield ve Iterator Helper'lar

Iterable ve iterator protokolünü, Symbol.iterator ile kendi iterable'ını yazmayı, generator ve yield'in nasıl duraklayıp devam ettiğini, sonsuz dizileri, ES2025 iterator helper'larını ve ES2026'nın Iterator.concat'ini görüyoruz.

3 Kas 2026 8 dk 6
JavaScript İleri Asenkron Desenler: Promise.all Ailesi, İptal, Retry ve Timeout
Frontend SERİ 05

JavaScript İleri Asenkron Desenler: Promise.all Ailesi, İptal, Retry ve Timeout

Promise.all, allSettled, any ve race farkını, ES2024'ün Promise.withResolvers'ını, ES2025'in Promise.try'ını, kendi fonksiyonunda AbortSignal desteğini, retry, timeout ve eşzamanlılık sınırlamayı kodla görüyoruz.

3 Kas 2026 9 dk 5
Blog Haritası