Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Vite: Native ESM Dev Server, HMR, Dependency Pre-bundling ve Rolldown ile Production Build
Vite geliştirmede kaynak kodu bundle'lamaz: her dosyayı istendiği anda çevirip native ESM olarak sunar, bağımlılıkları bir kez pre-bundle eder; production'da Vite 8 ile Rolldown, Oxc ve Lightning CSS kullanır. Bookstore widget'ını ASP.NET Core'a bağlayıp /api proxy'sini, HMR'ın ne zaman sayfayı yenilediğini, manifest.json'u okuyan bir Razor tag helper'ı, VITE_ değişkenlerinin bundle'a gömülmesini ve Vite 7'den geçişte sessizce etkisiz kalan ayarları görüyoruz.
Angular CLI'ın Build Sistemi: application Builder, esbuild + Vite, Rolldown'a Geçiş ve webpack'ten Migration
Angular CLI'ın application builder'ı uygulamayı esbuild ile bundle'lar, lazy chunk sayısı eşiği aşınca chunk'ları Rolldown ile yeniden düzenler ve Vite'ı yalnız dev server olarak kullanır. Bookstore'un Angular uygulamasını webpack tabanlı browser builder'dan taşıyıp browser klasörüne kayan çıktıyı, moment'in dil dosyaları yüzünden yarıya inen main bundle'ı, HMR'ın sınırlarını, define/loader option'larını, Baseline tarayıcı hedefini ve TypeScript 6.0 zorunluluğunu görüyoruz.
Rust Dalgası ve 2025–2026 Sürüm Haritası: Rolldown, Oxc, Rspack, Turbopack, Lightning CSS ve Araç Seçimi
2025–2026'da JavaScript ile yazılan build araçlarının yerini Rust ve Go ile yazılanlar aldı: Vite 8 Rolldown ve Oxc'ye, Angular CLI chunk optimization'da Rolldown'a, Next.js 16 Turbopack'e geçti, Rspack 2.0 webpack uyumlu bir yol sundu. Bookstore widget'ını dört araçla ölçünce küçük projede Rspack'in, 2000 module'de Rolldown ve esbuild'in önde olduğunu, webpack'in süresinin çoğunun Terser'dan geldiğini görüyor ve bir karar tablosu çıkarıyoruz.