Jump to content

FAQ

Aqui estão algumas perguntas frequentes sobre o Create T3 App.

O que vem a seguir? Como eu faço uma aplicação com isso?

Nós tentamos manter esse projeto o mais simples o possível, assim você pode começar só com o básico que configuramos pra você, e adicionar mais tarde o que se tornar necessário.

Caso você não esteja familiarizado com as diferentes tecnologias usadas neste projeto, por favor se dirija à documentação respectiva. Se você ainda estiver perdido, sinta-se convidade a entrar na nossa comunidade no Discord e pedir ajuda.

Como faço para manter minha aplicação atualizada?

Create T3 App não é um framework, é uma ferramenta com o básico necessário para iniciar o desenvolvimento de uma aplicação. Isso significa que depois de inicializar uma aplicação, ele é seu. Não há nenhum comando de terminal ou algo do tipo para mantê-lo atualizado. Se desejas manter-se atualizado com qualquer atualização que façamos ao template, você pode ativar as notificações de versões de nosso repositório. Sabendo de tudo isso, não é realmente necessário implementar toda e qualquer alteração de nosso template, em sua aplicação.

Onde aprender sobre a stack?

Por mais que os recursos listados abaixo são alguns dos melhores que existem para a T3 Stack, a comunidade (e o Theo) recomendam que você comece apenas usando a stack e aprendendo enquanto desenvolve e constrói com ela.

Se você está cogitando usar o Create T3 App, há altas chances que você já esteja usando algumas partes da stack. Então por que não se jogar de cabeça e aprender outras partes enquanto constrói algo?

Agora, nós percebemos que essa parte não funciona para todos. Então, se você sente que testou as recomendações e ainda assim gostaria de alguns recursos extras, ou só não está confiante em fazer por conta própria e/ou se sente sobrecarregado com a stack, confira esses incríveis tutoriais (infelizmente, só em inglês até o momento) sobre o Create T3 App:

Artigos

Vídeos

Por que tem arquivos .js no projeto?

Conforme o axioma Axioma T3 #3 nós consideramos typesafety como um cidadão de primeira classe. Infelizmente, nem todos os frameworks e plugins suportam TypeScript, o que significa que alguns arquivos tiveram que ser arquivos .js.

Nós buscamos enfatizar que esses arquivos são JavaScript por uma razão, explicitamente declarando cada tipo de arquivo (cjs ou mjs) dependendo do que é suportado pela biblioteca que o usa. Também, todos os arquivos js nesse projeto ainda assim são checados em relação à tipo, usando a opção checkJs no compilador (tsconfig).

Estou tendo dificuldades em adicionar o i18n ao meu projeto. Existe alguma referência que eu possa usar?

Nós decidimos não incluir o i18n por padrão no create-t3-app por conta de ser um tópico muito opinado e haverem muitas maneiras de implementá-lo.

De qualquer forma, se você tiver dificuldades de implementá-lo e quiser ver um projeto de referência, nós temos um repositório exemplo que mostra como você pode adicionar o i18n a um T3 app usando next-i18next.

Por que nós estamos usando /pages e não /app do Next.js 13?

Conforme o Axioma T3 #2, nós amamos tecnologia de ponta, porém valorizamos a estabilidade, nosso roteador inteiro é díficil de mover, não é um bom lugar para utilizar bleeding edges. Enquanto /app é instável e experimental, não está pronto para produção; a API está em beta e é esperado que possua breaking changes.

ℹ️

Para obter uma lista de recursos suportados, planejados e trabalhados no diretório /app, visite a Documentação beta do Next.js.