Svelte 5 Novas Tags de Declaração `{let/const}`

Микита Таранов30 de maio de 2026 às 02:13

Svelte@5.56,0 Svelte@5.56,0 Novo href="https://svelte.dev/docs/declaration-tags" target="_blank" rel="nofollow noopener noreferrer">{let/const ...} - uma alternativa mais poderosa {@const ...}: 1. Você pode declará-lo em qualquer lugar {const hello = 'hello'} {const hello = 'hi'} {hello} {hello} {hello} {hello} 2. Ele pode ser usado com $state e $derived {#if editing} {let name = $state(user.name)} {const greeting = $derived(Hello ${name})} {greeting} {user.name =; editing = false; }} save>

El Psy Kongroo30 de maio de 2026 às 02:17

Engraçado, mas muito estranho, especialmente com o estado. não gosto de interferir com a lógica.

Misha Rodshtein30 de maio de 2026 às 02:30

E a vaca!

Denis Chernov30 de maio de 2026 às 07:46

Não estou amaldiçoando essa realidade.

Misha Rodshtein30 de maio de 2026 às 09:07

O que não gosta disso?

Denis Chernov30 de maio de 2026 às 09:07
Eu não gosto de me incomodar com a logica
Микита Таранов30 de maio de 2026 às 02:20

Mas agora os snippets podem ter seu estado.

El Psy Kongroo30 de maio de 2026 às 02:38

Faz sentido, mas ainda parece ser um pouco e para isso parece que outro mecanismo tem que ser inventado.

Denis Chernov30 de maio de 2026 às 09:07

Aqui está puramente a minha posição de que os padrões devem ser tão estúpidos quanto possível, e tudo o mais é expressado por lógica ou composição.

Misha Rodshtein30 de maio de 2026 às 09:22

Isso é desconfortável.Quando você faz muitas coisas, fica claro muito rapidamente.

Denis Chernov30 de maio de 2026 às 09:23

Quando há apenas uma lógica dentro dos modelos e não deve haver muito para dividir em componentes - uma base reta para manter o equilíbrio da lógica nos modelos.

Misha Rodshtein30 de maio de 2026 às 09:24

Não, não a base. Tudo depende da situação.

Denis Chernov30 de maio de 2026 às 09:30

O script é necessário apenas para importações.

Misha Rodshtein30 de maio de 2026 às 09:56

Bem, não, às vezes você precisa de algum microcomputador, e não é conveniente carregá-los em scripts.

Gleb Winterson30 de maio de 2026 às 09:27

E, eventualmente, a velha sintaxe {@const ...} será depreciada?

Denis Chernov30 de maio de 2026 às 09:29

É o que é?

Gleb Winterson30 de maio de 2026 às 09:30

Qual o sentido de deixá-lo? é confuso.

Denis Chernov30 de maio de 2026 às 09:31

No script, você pode confundir variáveis reativas e não reativas.

Gleb Winterson30 de maio de 2026 às 09:31

Não sim, mas isso é outra coisa.

Denis Chernov30 de maio de 2026 às 09:32

Desculpe, você tem razão

Gleb Winterson30 de maio de 2026 às 09:32

Isso seria lógico, ou seria apenas uma confusão.

Denis Chernov30 de maio de 2026 às 09:33

Sim, aparentemente as mudanças quebrantadoras estavam assustadas e não queriam 6 apaths por causa disso.

Gleb Winterson30 de maio de 2026 às 09:33

Eles parecem se afastar um pouco.

Denis Chernov30 de maio de 2026 às 09:33

Não há perfeição em nenhum lugar, exceto em let/const.

Misha Rodshtein30 de maio de 2026 às 09:58

Pode haver um problema de raciocínio sobre o assunto.

Denis Chernov30 de maio de 2026 às 09:58

Sim, seria interessante ler agora a única adivinhação - a saída de quebrar mudanças com o @const existente

Misha Rodshtein30 de maio de 2026 às 10:00
Denis Chernov30 de maio de 2026 às 10:02

By the way, a este respeito, no primeiro caso, temos um cálculo sequencial e tudo está bem, e no segundo produzimos novos elementos no gráfico reativo para cada lista re-render?

Микита Таранов30 de maio de 2026 às 13:13

Porque é apenas um pedaço de JS, não há nenhuma transformação especial.

Антон Чаннов30 de maio de 2026 às 10:46

Daqui a alguns anos, o JSX estará acabado.

Denis Chernov30 de maio de 2026 às 10:53

O modelo Tsrx está mais próximo.