Svelte 5 Nya `{let/const}` Deklarationstaggar

Микита Таранов30 maj 2026 kl. 02:13

Svelte@5.56,0 Svelte@5.56,0 Ny href="https://svelte.dev/docs/declaration-tags" target="_blank" rel="nofollow noopener noreferrer">{let/const ...} - ett mer kraftfullt alternativ {@const ...}: 1. Du kan deklarera det var som helst {const hello = 'hello'} {const hello = 'hi'} {hello} {hello} {hello} {hello} {hello} 2. Det kan användas med $state och $derived {#if editing} {let name = $state(user.name)} {const greeting = $derived(Hello ${name})} {hello} {user.name =; editing = false }} spara> {

El Psy Kongroo30 maj 2026 kl. 02:17

Roligt, men väldigt konstigt, speciellt med staten. jag gillar inte att störa logik.

Misha Rodshtein30 maj 2026 kl. 02:30

Den där koen!

Denis Chernov30 maj 2026 kl. 07:46

Jag förbannar inte denna verklighet.

Misha Rodshtein30 maj 2026 kl. 09:07

Vad gillar inte detta?

Denis Chernov30 maj 2026 kl. 09:07
Jag gillar inte att störa taggning med logik
Микита Таранов30 maj 2026 kl. 02:20

Men nu kan snippets ha sitt tillstånd.

El Psy Kongroo30 maj 2026 kl. 02:38

Det är meningsfullt, men det verkar fortfarande vara lite och för detta verkar det som om en annan mekanism måste uppfinnas.

Denis Chernov30 maj 2026 kl. 09:07

Här är rent min ståndpunkt att mönstren ska vara så dumma som möjligt, och allt annat uttrycks antingen genom logik eller komposition.

Misha Rodshtein30 maj 2026 kl. 09:22

Detta är obekvämt.När du gör en hel del saker, blir det klart mycket snabbt.

Denis Chernov30 maj 2026 kl. 09:23

När det bara finns en logik inuti mallarna och det borde inte finnas mycket att dela upp i komponenter - en rak bas för att hålla balansen av logik i mallarna.

Misha Rodshtein30 maj 2026 kl. 09:24

Nej, inte basen. Allt beror på situationen.

Denis Chernov30 maj 2026 kl. 09:30

Skriptet behövs endast för import.

Misha Rodshtein30 maj 2026 kl. 09:56

Tja, nej, bara ibland behöver du lite mikroberäkning, och det är inte bekvämt att bära dem i skript.

Gleb Winterson30 maj 2026 kl. 09:27

Och så småningom kommer den gamla syntaxen {@const ...} att försvinna?

Denis Chernov30 maj 2026 kl. 09:29

Är det vad det är?

Gleb Winterson30 maj 2026 kl. 09:30

Vad är meningen med att lämna det? det är förvirrande.

Denis Chernov30 maj 2026 kl. 09:31

I skriptet kan du förvirra både reaktiva och icke-reaktiva variabler.

Gleb Winterson30 maj 2026 kl. 09:31

Nej ja, men det är något annat.

Denis Chernov30 maj 2026 kl. 09:32

Ursäkta, du har rätt

Gleb Winterson30 maj 2026 kl. 09:32

Det skulle vara logiskt, eller det skulle bara vara en förvirring.

Denis Chernov30 maj 2026 kl. 09:33

Ja, uppenbarligen brytande förändringar var rädda och ville inte ha 6 apaths på grund av detta.

Gleb Winterson30 maj 2026 kl. 09:33

De verkar gå bort lite.

Denis Chernov30 maj 2026 kl. 09:33

Det finns ingen perfektion någonstans utom let/const.

Misha Rodshtein30 maj 2026 kl. 09:58

Det kan finnas ett problem med resonemang på detta ämne.

Denis Chernov30 maj 2026 kl. 09:58

Ja, det skulle vara intressant att läsa nu den enda gissningen - avgången från att bryta förändringar med den befintliga @const

Misha Rodshtein30 maj 2026 kl. 10:00
Denis Chernov30 maj 2026 kl. 10:02

Förresten, i detta avseende, i det första fallet har vi en sekventiell beräkning och allt är okej, och i det andra producerar vi nya element i det reaktiva diagrammet för varje liståtergivning?

Микита Таранов30 maj 2026 kl. 13:13

Eftersom det bara är en bit av JS, finns det ingen speciell omvandling.

Антон Чаннов30 maj 2026 kl. 10:46

Om några år kommer JSX att vara över.

Denis Chernov30 maj 2026 kl. 10:53

Tsrx-modellen är närmare