- Nue é um framework web Standard-First
- Nesta release, aproveitando ao máximo os padrões web modernos como HTML, CSS e JS, o app inteiro (38 kb) fica mais leve que um botão de React/ShadCN (73 kb)
- Também oferece suporte a Large-Scale: adicionando um motor de cálculo em Rust e EventSourcing ao mesmo app de antes, realiza buscas instantâneas e outras operações em mais de 150.000 registros
- Busca rápida e operações em 150.000 registros via Rust/WASM
- O Nue está quebrando recordes de HMR e velocidade de build, oferecendo loops de feedback em milissegundos ao salvar arquivos no VSCode/Sublime
- Fornece feedback imediato para atualizações de design e componentes, mantendo o estado do app
Uma mudança para engenheiros de Rust, Go e JS
- Sem ficar preso às convenções do React, enfatiza uma abordagem model-first que oferece design modular, funções simples e testáveis, tipagem estática de verdade e dependências mínimas
- Oferece uma experiência mais livre para que desenvolvedores de sistemas possam aplicar suas habilidades em uma camada de modelo separada
Uma mudança para engenheiros de design
- É uma mudança importante para engenheiros de design presos a padrões do React e a sistemas de design com mais de 40.000 linhas
- Usando CSS moderno (
@layers, variáveis, calc()), é possível construir sistemas mais simples e controlar tipografia e espaçamento
Uma mudança para engenheiros de UX
- Serve de alerta para engenheiros de UX presos a hooks do React e classes utilitárias, permitindo que assumam o controle da experiência do usuário
- É possível evoluir a web e suas próprias habilidades construindo um app tão leve quanto um botão do React
FAQ: O que é Nue?
- Nue é um framework web focado em padrões web e está atualmente em desenvolvimento ativo
- Em uma situação em que um único botão é mais pesado que toda a aplicação, o Nue busca expor essa complexidade oculta
- O Nue quer recuperar a diversão do desenvolvimento web, reconstruindo ferramentas e frameworks em uma arquitetura mais limpa e robusta
Próximos passos
- A experiência do desenvolvedor será melhorada em três etapas distintas
- Você pode acompanhar o progresso entrando na mailing list e ver como a visão vai se concretizando
2 comentários
Nue - Framework web com padrão em primeiro lugar
Comentários do Hacker News
Ao ver muitas pessoas irritadas com o "Nue", acho que quem depende muito de React está perdendo o problema maior. Esses frameworks enormes tornaram a web lenta e complexa. Como DevOps/SRE, lido com esses serviços todos os dias e é quase impossível encontrar algo que carregue pela primeira vez em menos de 10 segundos. Quando um dashboard simples de página inicial ou uma página de notas leva mais de 10 segundos em uma conexão de 10G, isso significa que os webapps atuais chegaram a um estado absurdo de inchaço, sustentado apenas por motores de navegador rápidos e por pessoas com expectativas baixas
Não espero que o Nue revolucione isso, mas pelo menos dá para torcer por eles
Substituir React por isso é uma camada de view sem tipagem, parecida com o Angular 2.0 inicial. Os arquivos de modelo são JavaScript puro. Parece mirar a base de usuários do Vue.js. A maioria dos usuários de React agora usa TypeScript
Escolhi Svelte e investi em SvelteKit. Escrevi um app relativamente grande e depois voltei a olhar para React. React não é tão difícil quando você entende os hooks. No meu caso de uso, React também é leve. React agora é uma tecnologia entediante, mas isso é uma coisa boa. O ecossistema é enorme. Não dá para ter bibliotecas como React Query sem isso
O compilador do React está sendo usado no Facebook e no Instagram e foi lançado em beta pública. React Native também oferece suporte ao compilador do React
Faltam detalhes técnicos. Por exemplo, queria saber qual método de rastreamento de mudanças está sendo usado. Não entendi a afirmação de que 150.000 objetos fazem a pilha do JS estourar. JS não é tão lento assim
Nue é um framework web criado para resolver o inchaço do desenvolvimento web moderno. Quando um botão de Vite/ShadCN/Tailwind é 40% mais pesado do que um SPA completo, é preciso abordar de outra forma. Ele prioriza os padrões da web e não tem inchaço
A maioria dos frameworks novos começa como uma opção "leve" em comparação com as alternativas mais maduras da época. Se daqui a 10 anos ele ainda for mais leve que um botão de React, aí sim será notícia
Olhando o projeto, acho que daria para fazer um webapp com o mesmo desempenho em React. Espero que o Nue mostre se é mais simples que HTML+JS, mais fácil de entender, se oferece uma experiência de desenvolvimento melhor ou se é tecnicamente superior
Não são os frameworks grandes que deixam a web lenta. O verdadeiro problema é que os desenvolvedores não conseguem otimizar e não sabem programar sem React. Se você não consegue se aprofundar, também não consegue otimizar
A alegação de que um botão de React não funciona sem incluir a biblioteca React é fraca. A biblioteca React seria reutilizada em outras partes do bundle do app
A discussão sobre o "peso" de frameworks web populares é simplista demais. O fato de um app parecer leve ou pesado tem mais a ver com o quanto o desenvolvedor resolveu bem os problemas de sistemas distribuídos do que com o tamanho do bundle inicial. Sites escritos em React muitas vezes parecem mais lentos. Isso acontece porque React é popular e há muitos desenvolvedores que deixam passar detalhes importantes.