Crank.js - framework web com JSX e baseado em funções
(crank.js.org)-
Usa JSX como o React
-
Usa apenas funções JavaScript puras, funções Generator e Promise, sem classes, hooks, proxies ou templates
-
Foi desenvolvido em um estilo assíncrono mais natural ao JavaScript por considerar limitadas algumas formas da API do React
→ É possível usar async/await diretamente nos componentes
1 comentários
"Preact é um React menor, Inferno é um React mais rápido, e Crank é um React com uma API melhorada"
Uma explicação detalhada do desenvolvedor sobre por que ele criou isso: https://crank.js.org/blog/introducing-crank
Para lógicas tratadas de forma assíncrona, como
Promise/Observable, a equipe do React disse algo como: "O Suspense vai resolver tudo!"Mas parece que a própria implementação do Suspense era tão estranha que acabou sendo o ponto de virada para desenvolver o framework Crank.
Como ainda está em estágio inicial, parece faltar maturidade para escrever aplicativos complexos, mas acho que vale a pena ficar de olho.
Eu ainda não sou um usuário pesado de React, mas toda vez que vejo código em React fico com a impressão de que talvez haja um certo overengineering.