Construa interfacesexplícitas comnuclo.
Um framework DOM pequeno e type-safe. O estado permanece simples e mutável. Você controla cada atualização. Sem proxies, sem signals, sem DOM virtual.
Um ciclo explícito.
Valores dependentes de estado, sem grafo de dependências, sem agendador. Você decide quando eles rodam - um único caminho previsível dos seus dados até a tela.
- 01Mutar
Altere seus dados
O estado é JavaScript simples: variáveis, arrays, objetos. Mute-o como quiser, quantas vezes quiser.
todos.push(newTodo) user.name = 'Ada' - 02Confirmar
Chame update()
Uma função global confirma suas alterações. Agrupe uma dúzia de mutações e confirme uma vez. Nada renderiza até você mandar.
update() - 03Aplicar
O Nuclo sincroniza o DOM
Cada expressão dinâmica é reavaliada. O Nuclo escreve no DOM só os valores que realmente mudaram. Sem diffing, sem re-renderizações.
// 2 nós atualizados, // todo o resto intocado
Quando você muta o estado, nada acontece. Chame update(), e o Nuclo faz exatamente o que você pediu. Nem mais, nem menos.Explícito é melhor que implícito
Nenhum proxy rastreia cada passo seu. Você muta o estado e depois chama
update(). Causa e efeito permanecem claros e previsíveis.Agrupe à vontade, atualize uma vez
Faça dez mutações e chame
update()uma vez. O DOM vê apenas o estado final. Nenhuma renderização é desperdiçada.Funções, não componentes
Construa com funções JavaScript simples. O Nuclo não precisa de classes, decorators nem sintaxe especial. Cada função retorna nós do DOM. Adicione
onMounteonDestroycomo modificadores comuns, só quando precisar.
Feito para a clareza.
Sem mágica. Sem surpresas. Cada atualização é intencional.
- 01Explícito
Você é dono do ciclo de atualização
Mute à vontade e chame
update()uma vez. O Nuclo não precisa de assinaturas nem de agendadores, e nunca te surpreende com um diff. O DOM sincroniza quando você decide. - 02Leve
Zero dependências
Cerca de 18.4 KB em gzip para o runtime principal. O Nuclo não precisa de compilador nem de plugins de build. Adicione um import e comece a construir.
- 03Tipado
TypeScript em primeiro lugar
175 construtores HTML e SVG totalmente tipados dão autocompletar para cada atributo, propriedade de estilo e evento.
- 04Preciso
Patching granular
Expressões dinâmicas são reavaliadas no
update(). Só os valores que realmente mudaram tocam o DOM.
Rápido onde importa.
Estes são números independentes do js-framework-benchmark, para criar, atualizar, trocar e limpar milhares de linhas.
- Nuclo0.2.241.12
- Solid1.9.31.13
- Svelte5.42.11.17
- Vue3.5.391.31
- Riot10.1.21.54
- React19.2.01.58
- Angular22.0.01.58
- Stencil4.23.01.81
- Ember7.3.0-alpha.52.06
- Knockout3.5.12.26
- Qwik1.11.03.29
Pronto quando você estiver.
Instale o Nuclo, importe uma vez e entregue UIs que atualizam exatamente quando você manda. Dá para aprender toda a API em uma tarde.