Svelte Nedir?
Neden Svelte?
- Hız: Derleme aşamasında çalışan Svelte, son kullanıcıya sadece gerekli olan JavaScript’i gönderir. Bu da hızlı yüklenme süreleri ve düşük performans giderleri anlamına gelir.
- Basitlik: Svelte, uygulama geliştirmeyi kolaylaştırır. JSX veya karmaşık yapılarla uğraşmak yerine, daha basit bir yapıyı tercih eder.
- SEO Dostu: Svelte, sunucu tarafı render’ı destekler. Bu, SEO için çok önemli çünkü arama motorları sayfayı doğrudan HTML olarak alır ve render eder. JavaScript ile render edilmektense, doğrudan HTML görmek daha iyi bir sonuç verir.
Svelte ile Web Uygulaması Yapmak
# Adım 1: Proje Kurulumu
Ardından, terminalinizi açın ve aşağıdaki komutu çalıştırarak yeni bir Svelte projesi başlatın:
npx degit sveltejs/template svelte-app
cd svelte-app
npm install
npm run dev
Bu komutlar, Svelte için temel bir şablon oluşturacak ve gerekli tüm bağımlılıkları yükleyecektir. `npm run dev` komutuyla uygulamanızı yerel sunucuda çalıştırabilirsiniz. Artık, tarayıcınızda `http://localhost:5000` adresine giderek uygulamanızı görüntüleyebilirsiniz.
# Adım 2: Uygulamanızın Yapısını Anlamak
```
/src
/components
- Header.svelte
- Footer.svelte
- App.svelte
- main.js
```
- App.svelte: Uygulamanın ana bileşeni burada yer alır. Burada uygulamanızın temel yapısını oluşturacağız.
- Header.svelte ve Footer.svelte: Genellikle sayfanın başlık ve alt kısımlarını bu bileşenlerde tutarız. Bu, uygulamanızın yeniden kullanılabilir bileşenlerini oluşturmanızı sağlar.
- main.js: Uygulamanızın JavaScript dosyasıdır ve burada Svelte bileşenlerini başlatırız.
# Adım 3: Basit Bir Bileşen Eklemek
Bu bileşeni `App.svelte` dosyasına şu şekilde ekleyebilirsiniz:
Welcome to Your Svelte App!
Svelte ile SEO'yu Unutmayın
Bunu sağlamak için, sadece sunucu tarafı render’ı kullanmanız yeterlidir. İşte Svelte ile SEO’yu optimize etmek için birkaç ipucu:
- Meta Tag’leri Kullanma: Uygulamanızda, her sayfa için uygun meta tag’leri (title, description, og:image vb.) eklemeyi unutmayın.
- Daha Az JavaScript: Svelte, yalnızca gerekli olan JavaScript'i yüklendiği için daha az yükleme süresi sunar. Bu da SEO'yu iyileştirir.