- O htmx começou originalmente com
intercooler.js, uma biblioteca baseada em jQuery que oferecia recursos dinâmicos usando apenas atributos de HTML
- Entre os motivos de o jQuery ter sido usado por muito tempo em muitos sites estão implantação simples, uma API consistente e a possibilidade de uso parcial e flexível
htmx é o novo jQuery
- O htmx também tem como objetivo ser uma biblioteca estável e durável como o jQuery
- Com a meta de construir serviços web que durem 100 anos, foi projetado para permanecer útil e sustentável sem mudanças grandes
- Estabilidade como recurso
- A principal política de atualização do htmx é manter a estabilidade da API e da implementação
- Ao atualizar de uma versão anterior para uma nova, busca-se uma abordagem centrada no "usuário existente", garantindo que tudo continue funcionando sem mudanças
- Sem novos recursos como recurso
- O htmx não se propõe a adicionar recursos indiscriminadamente ao núcleo
- Quando necessário, resolve-se isso com APIs novas suportadas pelo navegador ou extensões, mantendo o core simples
- Lançamentos trimestrais
- Lançamentos novos serão feitos a cada trimestre (aproximadamente a cada 3 meses)
- Não há obrigação de atualizar; se você usa a versão 1.x sem problemas, pode mantê-la
Promovendo hipermídia
- O objetivo central do htmx não é ser uma solução completa para aplicações web, e sim tornar o controle hipermídia mais genérico
- Para isso, é preciso melhorar a integração com motores de template, backend e banco de dados fora do htmx
- Mesmo sem adicionar novos recursos ao htmx, se as ferramentas ao redor enriquecerem o ecossistema hipermídia, o htmx acaba ficando mais útil na prática
- Apoiar ferramentas complementares
- O htmx já oferece parte da funcionalidade apenas com atributos HTML, mas decisões como backend e banco de dados ficam totalmente a cargo do usuário
- Ele foi projetado para funcionar com diversos backends, apoiando padrões de desenvolvimento com foco em hipermídia
- Enfatiza o conceito de "fragmentos de template" para facilitar a substituição parcial de páginas, contribuindo para o avanço do ecossistema de engines de template
- Hoje já há muitos exemplos de engines de template oferecendo funcionalidade de fragmento
- Ainda há muitas formas de melhorar a experiência de escrita de aplicações web baseadas em hipermídia
- O htmx concentra-se em estimular o avanço de ferramentas e tecnologias ao redor do núcleo, para fazer crescer todo o ecossistema
- Escrita, pesquisa e padronização
- O htmx pretende disseminar e evoluir ideias de hipermídia em vez de expandir sua própria funcionalidade
- Procura fazer com que as ideias do htmx sejam refletidas no padrão HTML por meio de iniciativas como o projeto Triptych
- No fim das contas, espera que a própria plataforma web passe a suportar nativamente recursos semelhantes aos do htmx
- O código htmx escrito hoje continuará compatível ao longo do tempo, mas espera-se um dia em que seja possível implementar padrões de UI semelhantes sem depender de uma biblioteca
Intercooler estava certo
- O projeto vem sendo mantido desde os tempos do
intercooler.js com uma postura de "stewardship", evitando grandes mudanças e evitando quebrar o que já funciona
- O htmx herda essa filosofia e busca sobreviver por muito tempo como uma ferramenta robusta e confiável
1 comentários
Comentários do Hacker News