Executando verificação de segurança...
4

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.

Carregando publicação patrocinada...
2
2

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.

1

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

https://github.com/lite-jsx

2