9 pontos por xguru 3 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • Framework de frontend em TypeScript construído sobre Effect e projetado como a arquitetura Elm; diferentemente de React/Vue/Svelte, que resolvem apenas a renderização, ele define a própria arquitetura
  • Gerencia o estado de toda a aplicação como um único modelo imutável, e todas as alterações fluem por uma única função update, garantindo um estado previsível sem mutações ocultas nem closures obsoletas
  • Abordagem de efeitos explícitos, que trata efeitos colaterais como valores retornados pelo update, e não como chamadas imperativas escondidas em handlers — um Command descreve o que será feito, e o runtime lida com quando e como
  • Escalabilidade sem aumento de complexidade, em que um app com 50 arquivos segue o mesmo padrão de um app com 5 arquivos
  • Oferece os principais recursos reunidos em um só lugar, sem necessidade de bibliotecas separadas
    • Roteamento, componentes de UI, validação de campos, assinatura de mudanças no modelo, gerenciamento do ciclo de vida de recursos de longa duração como WebSocket
    • Mensageria entre pai/filho com Submodel/OutMessage, Embedding para executar o Foldkit dentro de um host
    • Virtual DOM, testes Story/Scene, DevTools(+MCP), relatórios de crash, HMR etc.
  • Por ter uma estrutura explícita e previsível, é favorável tanto para geração de código por LLM quanto para revisão humana
  • Por ser baseado na arquitetura Elm, sem componentes, hooks nem estado local, exige uma mudança de mentalidade; em bases de código React existentes, exige reescrita em vez de adoção gradual
  • Licença MIT

1 comentários

 
click 1 시간 전

Para começar, é um framework de frontend, e achei simpático eles não terem feito a landing page com algo como Next.js, mas sim comendo a própria ração e usando o próprio framework.
A frase Built with Foldkit. faz uma grande diferença na impressão que passa.