QuickViewJS: um template engine JavaScript peso-pena
E aí galera. Blz?
Então, tenho trabalhado em algo que é bastante útil para iniciantes, projetos de pequeno e médio porte e apenas pessoas que estão estudando ou algo assim.
Chama-se QuickView.js QuickView é um template engine bem leve baseado em JavaScript, projetado para renderizar páginas HTML dinamicamente. Ele oferece uma sintaxe simples para incorporar variáveis e executar instruções condicionais e loops em arquivos HTML.
Vocês podem ver o repositório aqui: https://github.com/tamadeu/QuickViewJS
Ainda há muito trabalho a fazer (como loops em for, por exemplo. Por enquanto consegui incorporar apenas o foreach). Mas você pode fazer algumas coisas por enquanto, como um loop foreach, condicionais e incluir outros arquivos html em outro.
O uso é bastante simples. Basta adicionar ao seu arquivo html e começar suas renderizações!
Em algum arquivo javascript ou código embutido você pode simplesmente adicionar a função qv() e começar a adicionar variáveis, como:
qv({
"siteName": "Meu Site",
"usuarios": [
{"nome": "Alice", "idade": 25},
{"nome": "Bob", "idade": 30}
]
});
Então, no seu código HTML você pode simplesmente chamar suas variáveis. Por exemplo:
<h1>{{ siteName }}</h1>
Agora, digamos que você tenha um menu.html e queira-o em seu index.html. Tudo o que tem a fazer é:
@include('menu')
E é isso. Seu menu.html é adicionado ao seu index.html sem nenhum código extra em seu menu.html ou qualquer outro lugar.
Você pode conferir um pequeno projeto com essas funcionalidades aqui: https://tamadeu.github.io/quickview_project/
De qualquer forma, quaisquer contribuições, sugestões, críticas ou o que quer que seja são bem-vindas.
Muito legal, depois vou testar. Criar sites estáticos vai ser uma mão na roda
Que projeto massa mano, verificando a doc eu achei bem semelhante com a forma de renderização dinâmica de páginas do Django e tudo isso rodando apenas com a importação de um script no HTML, é bem mais fácil de aplicar e entender.
Primeiramente parabéns pelo projeto. Ficou com a sintaxe bem parecida com edge-template do adonisjs, bom por que é facil a adoção nos projetos.
Eu recentemente também criei uma lib de template engine. A ideia era usar em projetos simples, usei a sintaxe react-like.
vou deixar o link aqui, contribuições sempre serão bem vindas