Speedrun Todo-List
Em um post no Twitter, foi proposta uma competição para verificar em qual linguagem/framework é possível construir um aplicativo de tarefas mais rapidamente. O post original pode ser encontrado aqui.
Inspirado por esse desafio, consegui criar minha própria versão do aplicativo que inclui as seguintes funcionalidades:
- Adicionar tarefas
- Remover tarefas
- Renomear tarefas
- Alterar o estado das tarefas
- Diferenciação visual para diferentes estados de tarefa
- Persistência utilizando local storage
- Transições de entrada e saída
- Animações que respondem à adição e remoção de tarefas
Tudo isso foi realizado em apenas 5 minutos e 44 linhas de código JavaScript, totalizando um tamanho de arquivo gerado de 5.35 KB.
Imagine o quão mais rápido poderia ter sido se eu fosse capaz de digitar de forma minimamente ágil.
Embora este exemplo não seja comparável a um aplicativo real em termos de complexidade, ele serviu para demonstrar que, entre os frameworks JavaScript disponíveis atualmente, o Svelte possibilita a construção do melhor aplicativo de forma mais rápida, utilizando menos linhas de código. Além disso, por exigir menos linhas de código mantendo uma sintáxe simples ele é mais fácil de manter, oferece uma experiência de desenvolvimento mais agradável, possui menos dependências, resulta em um build de menor tamanho e requer menos tempo de compilação, tudo isso sem comprometer o desempenho.