mainz

Mainz, 1450

mainz: tutorial de componentes inspirado na imprensa de Gutenberg

Esta pagina e uma introducao guiada ao framework mainz. Cada secao apresenta um conceito e leva voce para o proximo nivel com exemplos praticos em TSX.

Trilha guiada

Avance pelos conceitos do framework

25% concluido

Comece criando uma classe que estende Component e devolve seu markup em render().

Codigo da etapa selecionada

import { Component } from "mainz";

// Fundacao: crie seu componente raiz
export class HomePage extends Component {
    override render() {
        return (
            <main>
                <h1>mainz</h1>
            </main>
        );
    }
}
Voltar ao inicio

Conceitos base

Fundamentos para imprimir sua primeira pagina

BASE

Componente como matriz

Cada classe Component funciona como uma matriz tipografica: voce define a forma e reutiliza.

STATE

Estado como tinta viva

A cada setState, a interface recebe nova impressao e o DOM e atualizado com patch incremental.

EVENT

Eventos de oficina

Handlers no TSX simplificam as interacoes sem perder controle sobre o ciclo de vida.

ARCH

Secoes compostas

Separar Hero, Cards e Sandbox deixa o projeto escalavel e facil de manter.

Voltar ao inicio

Checkpoint

Checagem rapida de entendimento

Antes de seguir, valide uma ideia-chave do framework.

Pergunta 1/3

Qual metodo deve inicializar estado antes da primeira renderizacao?

Voltar ao inicio

Oficina

Construa seu componente Todo

Complete desafios escrevendo codigo. Um validador JavaScript confere sua entrada e libera a proxima etapa.

Desafio 1/3

Desafio 1: Fundacao

Crie `import { Component } from "mainz"` e uma classe chamada `Todo` com `class Todo extends Component`.

Voltar ao inicio

Proximos passos

Depois desta pagina

1. Separar em modulos

Mova cada componente para um arquivo proprio e mantenha o entrypoint limpo.

2. Criar exemplos tematicos

Adicione exemplos de listas, formularios e composicao para ampliar o tutorial.

3. Publicar no GitHub Pages

Rode o build do site e publique a pasta de saida para manter a pagina atualizada.

Voltar ao inicio