Svelte 5: Runes revelado
(svelte.dev)- O Svelte 5 introduz um recurso chamado Runes para melhorar a reatividade do JavaScript
- Em 2019, o Svelte 3 transformou o JavaScript em uma linguagem reativa
- Usando o compilador para converter componentes declarativos em JavaScript otimizado
- O Runes aplica essa reatividade em todos os lugares
- Aplicado em forma de função, como em
let count = $state(0); - De reatividade em tempo de compilação para reatividade em tempo de execução
- Aplicado em forma de função, como em
- Com o Runes, a reatividade se expande além dos limites dos arquivos
.svelte, simplificando o processo de encapsular lógica entre componentes para reutilização - A nova versão do Svelte funciona com base em Signals, como o Knockout usava no passado. A implementação é um pouco diferente por ser tratada como implementação interna, e não por ação direta
- Introduz os runes
$derivede$effect, que determinam as dependências das expressões quando são avaliados, melhorando a reatividade em tempo de execução - O Runes torna vários conceitos existentes desnecessários, simplificando o framework Svelte e facilitando a construção e manutenção de apps
- O objetivo é ser um substituto viável para a maioria dos usuários, e os novos recursos poderão ser usados de forma opcional, garantindo que os componentes existentes continuem funcionando
- A data de lançamento do Svelte 5 ainda não foi definida, e o trabalho continua em andamento
4 comentários
O Evan You apareceu..! https://news.ycombinator.com/item?id=37592471
Parece que foi muito influenciado pelo Qwik
Comentários do Hacker News
$:, afirmando que isso ajudará usuários de Typescript e evitará confusão de sintaxe.Olhando por cima, parece que a direção também mudou em relação ao que existia antes e a sensação de estranhamento bate forte. Fico pensando se era mesmo necessário, e também parece menos conciso; assim como a reação no Hacker News, isso é uma parte que me preocupa um pouco.