O Svelte é uma estrutura simples e fácil de usar e suas últimas alterações devem torná-lo ainda mais fácil.
Em junho de 2023, Svelte anunciou seu lançamento estável mais recente, a versão 4. A atualização do Svelte 4 é principalmente uma versão de manutenção do Svelte 3, destinada a preparar o terreno para a próxima geração do Svelte ser lançada como Svelte 5.
O Svelte 4 adiciona várias melhorias ao ecossistema Svelte, incluindo um redesenho do site, definindo transições locais como padrão, melhorando o suporte a componentes da Web e mudando de TypeScript para JSDoc.
1. Redesenho Svelte do Site
Svelte 4 chegou junto com melhorias no oficial site Svelte. O novo visual do site é fantástico, com documentos TypeScript aprimorados, uma opção de modo escuro, e uma experiência de usuário geralmente aprimorada em todos os dispositivos.
O site Svelte agora possui um REPL aprimorado que permite que você experimente o código Svelte diretamente no navegador.
Além disso, todos os links de tutoriais do Svelte agora apontam para a nova experiência dos alunos do Svelte, enquanto tutoriais antigos estão disponíveis para usuários do Safari 16.3 e versões anteriores.
2. As transições locais são padrão
Imagine a experiência dolorosa de ter que se contentar com transições CSS depois de ver sua página carregar por mais tempo do que o esperado porque você usou transições Svelte.
Normalmente, uma transição é reproduzida quando você destrói um bloco pai. Você pode substituir esse comportamento com o |local modificador. Isso faz com que a transição seja executada somente quando você destrói o bloco que contém o componente de destino. Em Svelte 4, este |local modificador é definido como padrão para transições.
No trecho abaixo, uma transição de slide é adicionada localmente ao div elemento:
{item}
3. Suporte aprimorado de componentes da Web
Svelte sempre promoveu a reutilização e manutenção, daí seu suporte contínuo para componentes web. Os componentes da Web permitem criar elementos HTML personalizados reutilizáveis com estilos e comportamentos injetados.
O Svelte 4 muda a forma como gera componentes web, removendo bugs e inconsistências. Essas mudanças incluem:
- Exportar cria uma propriedade de componente, tornando-a acessível aos consumidores de componentes.
- As atribuições são reativas. Para alterar o estado de um componente e acionar uma nova renderização, atribua-o a uma variável declarada localmente.
- Use o $ símbolo no início de uma instrução para marcá-la como uma instrução reativa. As instruções reativas são executadas após outro código de script e antes da renderização da marcação do componente, sempre que os valores dependentes são alterados.
- Ao criar objetos de armazenamento, prefixe o armazenamento com $ para permitir o acesso reativo a um valor.
- Configurando o atributo de contexto de uma tag de script para módulo faz com que o script seja executado uma vez quando o módulo é avaliado pela primeira vez, e não para cada instância do componente.
4. A mudança de TypeScript para JSDoc
JSDoc é uma ferramenta de documentação que suporta a inclusão de anotações de tipo e comentários em códigos JavaScript.
Considerando que o JSDoc engana os desenvolvedores para documentar seus códigos, esta migração visa encorajar mais desenvolvedores Svelte a formar o hábito de documentar adequadamente seus códigos. Uma base de código JavaScrpt adequadamente documentada exigiria pouca ou nenhuma verificação de tipo.
Se você é novo no TypeScript, você deve explore o TypeScript e descubra por que os desenvolvedores o preferem.
Migrando para o Svelte 4
O Svelte 4 aprimorou o desempenho e simplificou o desenvolvimento, o que é excelente para criar aplicativos da Web de alto desempenho. Esta nova versão também deve incentivar uma melhor documentação de código com a mudança para JSDoc.
O Svelte continua a melhorar e, embora não seja uma estrutura com a qual todos os desenvolvedores estejam familiarizados, aqueles que a elogiam fortemente.