Uma página, de cima a baixo
Guardas, ações, consultas e a tela na ordem em que rodam. Nenhum JavaScript para escrever.
Banco de dados, formulários, sessões e IA na linguagem. Sem cadeia de build, sem JavaScript, sem framework de front-end.
Tradução automática
Esta página foi traduzida automaticamente do inglês e ainda não foi revisada; correções são bem-vindas no GitHub. Se algo não bater, vale o original em inglês. Por enquanto, a maior parte da documentação está em inglês.
O Quantum constrói aplicações web a partir de páginas XML declarativas — a mesma página também roda num terminal e numa janela de desktop. Inspirado no ColdFusion e no Adobe Flex, ele permite construir ferramentas internas, painéis e aplicações de IA sem escrever JavaScript. Por que Quantum?
Uma página que lista notas de um banco de dados e adiciona uma a partir de um formulário — com a regra do campo, a inserção e a mensagem depois dela:
<q:component name="Notes">
<q:action name="add" method="POST">
<q:param name="title" required="true" minlength="3" />
<q:query name="added" datasource="db">
INSERT INTO notes (title) VALUES (:title)
<q:param name="title" value="{title}" type="string" />
</q:query>
<q:redirect url="/" flash="Added: {title}" />
</q:action>
<q:query name="notes" datasource="db">SELECT title FROM notes ORDER BY id</q:query>
<h1>Notes ({notes_result.recordCount})</h1>
<q:if condition="flash"><p class="flash">{flash}</p></q:if>
<form method="POST" action="/?action=add">
<input name="title" />
<button>Add</button>
</form>
<ul>
<q:loop query="notes"><li>{notes.title}</li></q:loop>
</ul>
</q:component>Esta página e o teste dela rodam a cada mudança; veja a receita A first test with quantum test (em inglês).
.q reutilizáveis, com parâmetros e valores de retornoq:set para variáveis, com validação e verificação de tiposq:loopq:if/q:elseif/q:else completosq:functionui:*) q:param da açãoquantum checkq:mail (guia)q:llm com fontes e streaming, q:knowledge, q:agent (guia)Simplicidade acima de configuração
O Quantum prioriza a legibilidade e a facilidade de uso. Se você sabe XML e SQL, consegue construir aplicações completas.
pip install quantum-framework
quantum start # in an application folder; the guide builds one step by step