--- title: "Svelte ile İlk Adımlar: React ve Vue’ya Karşı Hızlı mı?" category: "Frontend" date: "2026-02-14" readTime: "11 min read" author: "Poyraz Avsever" excerpt: "Bu yazida temel kavramlari, pratik ornekleri ve uygulayabileceginiz ipuclarini sade bir dille bulabilirsiniz." coverImage: "https://miro.medium.com/v2/resize:fit:1400/format:webp/0*Dx04pr9plejiCcWI.png" --- Frontend dünyasında React, Vue ve Angular gibi güçlü seçenekler var. Son yıllarda bu listeye güçlü bir alternatif olarak Svelte de eklendi. Peki Svelte'i farklı yapan ne ve neden çoğu senaryoda daha hızlı hissediliyor? ## Svelte Nedir? Svelte, geleneksel anlamda sadece bir runtime framework değil; derleme (compile-time) odaklı bir yaklaşıma sahip. Uygulama çalışmadan önce bileşenleri optimize edip tarayıcıya daha sade JavaScript gönderir. ## Svelte'i Hızlı Yapan Unsurlar - **Compile-time optimizasyon**: İşin büyük kısmı build aşamasında çözülür. - **Virtual DOM yok**: Ara katman maliyetini azaltır. - **Daha küçük bundle**: Runtime yükü azalır. - **Doğal reaktivite**: Basit state güncellemeleri için ek soyutlamalara daha az ihtiyaç duyulur. ## React ve Svelte Karşılaştırması ### 1. State Yönetimi React örneği: ```jsx import React, { useState } from "react"; function Counter() { const [count, setCount] = useState(0); return (
Count: {count}
Count: {count}
Hello, {name}!
; } ``` Svelte: ```svelteHello, {name}!
``` ### 3. Form Yönetimi React: ```jsx import React, { useState } from "react"; function Form() { const [inputValue, setInputValue] = useState(""); return (Input: {inputValue}
Input: {inputValue}
{data.title}
{/if} ``` ## Reaktivite Svelte'in en güçlü taraflarından biri, reaktif ifadeleri dil seviyesinde desteklemesi: ```svelteCount: {count}
Doubled: {doubled}
``` ## Store Kullanımı Bileşenler arası state paylaşımı için `store` yapısı çok kullanışlıdır. `store.js`: ```js import { writable } from "svelte/store"; export const count = writable(0); ``` `App.svelte`: ```svelteCount: {$count}
```  ## SvelteKit Neden Önemli? SvelteKit, Svelte üzerine kurulu modern bir framework'tür. Özellikle şu konularda güçlüdür: - SSR (Server-Side Rendering) - Statik site üretimi - Dosya tabanlı routing - API endpoint tanımları Bu yapı, Svelte'i küçük projelerden ürün seviyesine taşımayı kolaylaştırır. ## Sonuç Svelte, performans ve sadelik odaklı bir geliştirme deneyimi sunuyor. Küçük ve orta ölçekli projelerde çok hızlı sonuç verir; büyük projelerde ise SvelteKit ile birlikte oldukça güçlü bir seçenek haline gelir. ## Kaynaklar - [Svelte Documentation](https://svelte.dev/docs) - [Svelte Tutorial](https://svelte.dev/tutorial) - [SvelteKit Documentation](https://kit.svelte.dev/docs) - [LogRocket - Svelte vs React](https://blog.logrocket.com/svelte-vs-react/) 