deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

SvelteKit 3.0 geldi: Yapılandırma Vite'a taşındı, #lib import'ları ve rehberli geçiş

SvelteKit 3.0, yapılandırmayı vite.config.ts dosyasına taşıyor, $lib yerine standart #lib import'ını getiriyor, ortam değişkenlerini sadeleştiriyor ve otomatik bir geçiş aracı sunuyor. Remote function'lar ise henüz hazır değil.

SvelteKit 3.0 geldi: Yapılandırma Vite'a taşındı, #lib import'ları ve rehberli geçiş

SvelteKit 3.0 yayınlandı

Svelte'ın resmi uygulama framework'ünün en yeni ana sürümü olan SvelteKit 3.0 artık kullanılabilir durumda. Hacker News ana sayfasına da düşen, Svelte blog'undaki duyuru yazısına göre bu, baştan yazılmış bir sürüm değil, evrimsel bir adım: önceki sürümlerden gelen geliştiriciler aynı framework'ü bulacak; ancak daha cilalı, daha güçlü tip güvenliğine sahip ve gereksiz yüklerden arınmış hâlde.

Neler değişti

Sürüm notlarında öne çıkan beş değişiklik var. Yapılandırma artık svelte.config.js yerine vite.config.ts dosyasında yer alıyor ve SvelteKit ayarları Vite build'ini yöneten dosyayla birleşiyor. $lib alias'ı, kütüphane kodunda standart subpath import'larına geçişi sağlayan #lib ile değiştirildi. Ortam değişkenleri daha yetenekli ve kullanımı daha kolay hale getirildi. Service worker'lar artık daha az boilerplate gerektiriyor. Ayrıca hata yönetimi her alanda iyileştirildi.

Her ana sürümde olduğu gibi, dikkat edilmesi gereken breaking change'ler mevcut. Duyuru, geliştiricileri tam geçiş kılavuzuna yönlendiriyor; daha kısa bir özet ise önceki release candidate duyurusunda bulunabilir.

Geçiş mümkün olduğu ölçüde otomatikleştirildi

Yükseltmeyi kolaylaştırmak için ekip özel bir geçiş komutu sunuyor:

npx sv migrate sveltekit-3 --tasks all --confirm

Bu araç, bir codebase'in mümkün olduğunca fazlasını otomatik olarak geçiriyor ve ardından kalan her şeyi kapsayan bir TODO listesi oluşturuyor. Yazı, AI agent'larla çalışan geliştiricilere yönelik bir not da içeriyor: Ekip tabiriyle "robot arkadaşların" hızlıca halledebileceği türden iş, tam olarak geriye kalan bu TODO listesi. Sıfırdan projelere sv create ile başlanabiliyor.

Remote function'lar henüz hazır değil

Beklenen özelliklerden biri bu sürüme dahil edilmedi. Remote function'lar — ekibin istemci ile sunucu arasında güvenli, verimli ve tip güvenli iletişim sağlayan bir araç takımı olarak tanımladığı yapı — henüz "tam olarak" hazır değil; ancak projenin açıklanan en üst önceliği. Fikir, diğer framework'lerin zaten sunduğu olanakları andırıyor; yine de Svelte ekibi kendi uygulamalarının kullanımı en keyifli olan olacağını düşünüyor. Remote function'lar, şu an deneysel bir bayrağın arkasındaki Async Svelte'e bağlı.

Kasım'da Svelte Summit

Duyuru ayrıca bir sonraki yüz yüze Svelte Summit'in 19–20 Kasım tarihlerinde Slovenya'nın Ljubljana kentinde düzenleneceğini ve topluluğun burada Svelte'ın onuncu doğum gününü kutlayacağını doğruluyor.

Neden önemli

SvelteKit, Svelte ile uygulama geliştirmenin varsayılan yolu; bu yüzden mütevazı bir ana sürüm bile framework kullanıcılarının büyük bir bölümünü etkiliyor. Bu sürümün içeriği de dikkat çekici: öne çıkan değişiklikler — yapılandırmanın vite.config.ts dosyasında birleştirilmesi, #lib ile standart subpath import'larının benimsenmesi, daha düzenli ortam değişkenleri ve daha yalın service worker'lar — SvelteKit'ın özel bir katman sürdürmek yerine daha geniş ekosistem konvansiyonlarına hizalanmasıyla ilgili. Bu, diğer stack'lerden gelen geliştiriciler için giriş engelini düşürüyor ve mevcut kullanıcıların aklında tutması gereken framework'e özgü kavramların sayısını azaltıyor.

Geçiş araçları da en az bunun kadar önemli. Otomatik geçişin oluşturulan bir TODO listesiyle eşleşmesi güncel kalmanın maliyetini düşürüyor; ekibin AI agent'lara gönderdiği selam ise şu anda birçok geliştiricinin yükseltmeleri kodlama asistanlarıyla birlikte yaptığını kabul ediyor.

Remote function'ların durumu ise projenin bundan sonra nereye gideceğinin işaretini veriyor. Tip güvenli istemci-sunucu iletişimi, modern uygulama framework'leri arasında artık temel beklenti haline geldi ve deneysel Async Svelte çalışmasına bağlı olan Svelte'ın versiyonu henüz genel kullanıma açık değil. SvelteKit'ı bu yeteneği zaten sunan rakipleriyle karşılaştıran ekiplerin bir süre daha beklemesi gerekecek; ancak bunun en üst öncelik olarak işaretlenmesi, bu boşluğun kısa ömürlü olması hedeflendiğini gösteriyor.

  • #svelte
  • #sveltekit
  • #web-framework
  • #javascript
  • #typescript

İlgili yazılar