9 puan yazan GN⁺ 2023-09-21 | 4 yorum | WhatsApp'ta paylaş
  • Svelte 5, JavaScript'in reaktivitesini geliştiren Runes adlı bir özelliği kullanıma sunuyor
  • 2019'da çıkan Svelte 3, JavaScript'i reaktif bir dile dönüştürmüştü
    • Derleyiciyi kullanarak deklaratif bileşenleri optimize edilmiş JavaScript'e dönüştürüyordu
  • Runes, bu reaktiviteyi her yere taşıyor
    • let count = $state(0); örneğinde olduğu gibi fonksiyon biçiminde uygulanıyor
    • Compile-time Reactivity'den Runtime Reactivity'ye geçiş
  • Runes sayesinde reaktivite .svelte dosyalarının sınırlarını aşarak genişliyor ve bileşenler arasında mantığı kapsülleyip yeniden kullanma sürecini basitleştiriyor
  • Svelte'in yeni sürümü, geçmişte Knockout'un kullandığı Signals tabanlı yapıyla çalışıyor. Bunu doğrudan bir etkileşim olarak değil, iç uygulama olarak ele alıp biraz farklı şekilde gerçekleştiriyor
  • $derived ve $effect runes'ları eklenerek, bunlar değerlendirildiğinde ifadelerin bağımlılıkları belirleniyor ve çalışma zamanı reaktivitesi geliştiriliyor
  • Runes, mevcut birçok kavramı gereksiz hale getirerek Svelte framework'ünü sadeleştirecek ve uygulamaların daha kolay geliştirilip bakımının yapılmasını sağlayacak
  • Hedef, çoğu kullanıcı için yerine geçebilecek bir yapı sunmak; yeni özellikler isteğe bağlı kullanılabildiği için mevcut bileşenlerin çalışmaya devam etmesi garanti ediliyor
  • Svelte 5'in yayın tarihi henüz belirlenmedi; çalışma hâlâ sürüyor

4 yorum

 
ryuheechul 2023-09-21

Evan You sahneye çıktı..! https://news.ycombinator.com/item?id=37592471

 
rjcnd105 2023-09-21

Qwik'ten çok etkilenmiş gibi görünüyor.

 
GN⁺ 2023-09-21
Hacker News görüşleri
  • Makale, Svelte 5'in çıkışını ve özellikle yeni özellik "Runes"u ele alıyor.
  • Bazı yorumcular, Svelte'in yeni özelliğini Vue ve Solid'deki durum ile türetilmiş/hesaplanmış değişkenlerle karşılaştırıyor.
  • Reaktif sinyallerin etkisi üzerine bir tartışma var; bazıları bunun diğer değişimleri etkileyen değişimlerden kaynaklanan kafa karışıklığına yol açabileceğini savunuyor.
  • Bazı kullanıcılar yeni "Runes" özelliği hakkında endişelerini dile getiriyor; bunun öncekine göre daha genel bir kod gibi göründüğünü ve kafa karışıklığı yaratabileceğini söylüyorlar.
  • Değişime yönelik bir rahatsızlık hissi var; bazı kullanıcılar Svelte'in fazla karmaşık hale gelip sadeliğini kaybedebileceğinden korkuyor.
  • Bir yorumcu, Svelte'in geleneksel sözdizimini koruyup bunu arka planda dönüştürerek yeni özellikle benzer şekilde çalıştırabileceğini öneriyor.
  • Svelte'in kendine özgü gücü olan özel derleyicisi sayesinde bir dil gibi çalışmasına dair bir tartışma var; bazıları bunun giderek geleneksel JavaScript framework'lerine benzemesinden endişe ediyor.
  • Bazı kullanıcılar, farklı kütüphanelerin aynı reaktif kavramları birbirinden bağımsız şekilde yeniden icat etmesinin uyumluluğu azalttığını ve gelecekte framework değiştirmeyi zorlaştırdığını söyleyerek hayal kırıklığını ifade ediyor.
  • Bazı yorumcular, $: kaldırıldığı için memnun olduklarını; bunun Typescript kullanıcılarına yardımcı olacağını ve sözdizimi karışıklığını önleyeceğini söylüyor.
  • Svelte'in uzun dizileri nasıl işlediği ve yalnızca ilgili görünüm öğeleri için ince taneli yeniden hesaplama/güncelleme yapıp yapamadığına dair bir soru var.
  • Bir kullanıcı, Svelte 4, Svelte 5 ve diğer framework'ler arasında karşılaştırma için bir bağlantı paylaşıyor.
  • Bazı kullanıcılar, Svelte'in "varsayılan olarak reaktiflik" yaklaşımını değiştirmesini eleştiriyor; bunun bir güven kaybı olduğunu ve Node.js ekosistemindeki yeniden icat etme ve yeniden keşfetme eğiliminin bir belirtisi olduğunu savunuyorlar.
  • Son yorum, Svelte'in React Hooks'a daha da yaklaştığını ancak bunları optimize etmek için derleme aşamasını kullandığını öne sürüyor.
 
wooseop 2023-09-21

Şöyle bir göz attım; mevcut hâlinden yönelimi de farklı görünüyor ve yabancılık hissi de hemen geliyor. Pek gerekli mi emin olamıyorum, ayrıca daha az sade de duruyor; Hacker News tepkilerinde olduğu gibi bu da biraz endişe veren bir nokta.